gpt4 book ai didi

Android,工具栏布局中的位置菜单项

转载 作者:行者123 更新时间:2023-11-29 01:26:35 25 4
gpt4 key购买 nike

我有两个工具栏(顶部和底部),如图所示:

Toolbars

两个工具栏在各自的xml文件中定义,没什么特别的:

top_toolbar.xlm

<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/ColorPrimary"
android:elevation="4dp"
android:theme="@style/ThemeOverlay.AppCompat.Dark">

</android.support.v7.widget.Toolbar>

bottom_toolbar.xlm

<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/ColorBottomTrans"
android:elevation="4dp"
android:theme="@style/ThemeOverlay.AppCompat.Dark">

</android.support.v7.widget.Toolbar>

并添加到主 Activity 中:

activity_main.xlm

<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/relLayout"
android:background="@android:color/white">

<include
android:id="@+id/tool_bar"
layout="@layout/tool_bar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"></include>

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World"
android:layout_below="@+id/tool_bar"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_margin="20dp" />

<include
android:id="@+id/tool_bar_bottom"
layout="@layout/tool_bar_bottom"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"></include>

</RelativeLayout>

每个工具栏中的项目都是从菜单文件中扩充的。

主 Activity

private void initToolbars() {
topToolbar = (Toolbar) findViewById(R.id.tool_bar);
bottomToolbar = (Toolbar) findViewById(R.id.tool_bar_bottom);

setSupportActionBar(topToolbar);

bottomToolbar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
switch (item.getItemId()) {
case R.id.action_item_1:
break;
}
return true;
}
});
bottomToolbar.inflateMenu(R.menu.menu_main);
bottomToolbar.getBackground().setAlpha(125);
}

但我想做的是将底部工具栏中的“Item 1”移动到左侧,如图所示:

Split toolbar items

有办法吗?

提前致谢。

最佳答案

我想到的最简单的解决方案是更改底部工具栏布局:

bottom_toolbar.xml

<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/ColorBottomTrans"
android:theme="@style/ThemeOverlay.AppCompat.Dark">

<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/lin"
android:orientation="horizontal"
android:layout_gravity="left"
android:gravity="center_vertical">

<ImageView
android:layout_width="25dp"
android:layout_height="25dp"
android:src="@mipmap/ic_launcher"
/>

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="ITEM 1"
android:textStyle="bold"
android:textSize="12dp"
android:id="@+id/toolbar_title"
android:layout_marginLeft="10dp"
android:textColor="@android:color/white" />
</LinearLayout>

</android.support.v7.widget.Toolbar>

然后当我初始化工具栏时,添加:

LinearLayout linearLayout = (LinearLayout) bottomToolbar.findViewById(R.id.lin);
linearLayout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
... do stuff ...
}
});

Left-side button

只需要记住从 bottom_toolbar_menu.xml 中删除“项目 1”。并可以创建可绘制文件以直观地显示点击事件。

关于Android,工具栏布局中的位置菜单项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33702196/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com