Android工具栏没有做我想要的
作者:互联网
我的应用程序中有一个几乎全屏的对话框片段,顶部包含一个工具栏.我想像Material design guidelines一样设置此工具栏的样式:
工具栏XML:
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_height="@dimen/abc_action_bar_default_height_material"
android:layout_width="match_parent"
android:title="@string/new_folder"
app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
android:background="@color/primary_dark"/>
菜单XML:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools">
<item
android:id="@+id/action_done"
android:title="@string/action_save"
android:icon="@drawable/ic_done_white_48dp"
android:orderInCategory="100"
app:showAsAction="always|withText" />
</menu>
在我的对话框片段中,与工具栏相关的代码:
private Toolbar.OnMenuItemClickListener mMenuItemListener = new Toolbar.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem menuItem) {
switch (menuItem.getItemId()) {
case android.R.id.home:
dismiss();
return true;
case R.id.action_done:
dismiss();
return true;
}
return false;
}
…
mToolbar.setNavigationIcon(R.drawable.ic_close_white_48dp);
mToolbar.inflateMenu(R.menu.menu_folder);
mToolbar.setOnMenuItemClickListener(mMenuItemListener);
我的工具栏如下所示:
我有四个问题:
>复选标记旁边不会显示“保存”文本,即使有足够的空间
> X图标太大(也许使用36dip版本?)
> X图标不可点击
>工具栏不显示标题(“新文件夹”)
我究竟做错了什么?
请注意,我的工具栏未设置为操作栏!它只是片段中的工具栏.
解决方法:
>我不认为您应该在菜单侧(工具栏右侧)中输入文本.查看指南,您会发现这不是一个好习惯,所有示例仅显示带有图标的菜单
>根据指南,我认为您应该使用24dp(“清除”部分中的http://www.google.com/design/spec/style/icons.html#icons-system-icons)
>使用
工具栏.setNavigationOnClickListener();
>您需要将标题设置为
工具栏.setTitle(“新文件夹”)
标签:android-toolbar,android 来源: https://codeday.me/bug/20191120/2045872.html