如何将工具栏中的关闭按钮向左移动

时间:2016-04-09 15:36:49

标签: android toolbar menuitem android-toolbar android-menu

我正在开发这个应用程序。并使用透明工具栏。我在其上添加了菜单项。

如图所示

enter image description here

现在我应该如何将工具栏中的关闭按钮移到左侧。

这是代码

MainActivity.java

transparent_toolbar.inflateMenu(R.menu.menu_play_screen);

menu_play_screen.xml

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item

    android:id="@+id/action_back"
    android:orderInCategory="0"
    android:title="@string/action_settings"
    app:showAsAction="always"
    android:icon="@drawable/ic_close_white_24dp"/>

<item
    android:id="@+id/action_settings"
    android:orderInCategory="100"
    android:title="@string/action_settings"
    app:showAsAction="never" />
<item
    android:id="@+id/action_playQueue"
    android:orderInCategory="99"
    android:title="Add to queue"
    app:showAsAction="always"
    android:icon="@drawable/ic_queue_music_white_24dp"
    />

</menu>

2 个答案:

答案 0 :(得分:3)

我不认为你能在菜单的帮助下做到这一点。但是你有几个选择:

  1. 使用导航按钮。首先,设置自定义navigation icon,然后设置navigation listener to listen for click event

  2. 工具栏是ViewGroup,因此您可以添加任何视图。

  3. 就个人而言,我认为第一个选项更符合逻辑,因为“关闭”按钮具有导航目的。此外,您可能希望set your toolbar as an app bar将其与您的片段/活动集成。

答案 1 :(得分:2)

您无法使用menu.xml执行此操作。如果您希望按钮位于左侧,则需要为工具栏设置自定义布局,如下所示:

<android.support.design.widget.AppBarLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:theme="@style/AppTheme.AppBarOverlay">

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="?attr/colorPrimary"
        app:popupTheme="@style/AppTheme.PopupOverlay">

        <Button
            android:id="@+id/close_button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="left|start"
            android:background="?android:selectableItemBackground"
            android:drawableStart="@drawable/close_button"
            android:text="@string/close" />
    </android.support.v7.widget.Toolbar>

</android.support.design.widget.AppBarLayout>

然后在工具栏中为菜单的其余部分充气。