其他分享
首页 > 其他分享> > Android工具栏没有做我想要的

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