ToolBar android具有不同的按钮

时间:2016-12-29 16:17:52

标签: android toolbar

我需要在除主屏幕之外的所有屏幕中创建一个具有BACK BUTTON的工具栏。

另外,我需要工具栏有不同的按钮,具体取决于屏幕。

这可能吗?

工具栏是否是一个很好的解决方案?

感谢。

2 个答案:

答案 0 :(得分:0)

创建自定义工具栏:

toolbar.xml

在您要使用的活动布局中包含此内容:

<include
    android:id="@+id/tool_bar"
    layout="@layout/tool_bar"
    ></include>

在活动代码中初始化工具栏:

 toolbar = (Toolbar) findViewById(R.id.tool_bar);

要在屏幕中显示BACK BUTTON,您可以写道:

getSupportActionBar().setDisplayHomeAsUpEnabled(true);

要在工具栏中添加更多选项,请在res目录的菜单资源目录中创建自己的自定义菜单文件。

例如:

<?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"
        xmlns:tools="http://schemas.android.com/tools"
        tools:context=".MainActivity">
        <item
            android:id="@+id/action_settings"
            android:orderInCategory="100"
            android:title="@string/action_settings"
            app:showAsAction="ifRoom" />

    </menu>

覆盖onCreateOptionsMenu()onOptionsItemSelected()方法以对菜单进行充气并处理项目点击。

答案 1 :(得分:0)

如果您的活动正在延长AppCompatActivity,则有一个method用于将工具栏设置为ActionBar,请不要忘记检查您应用于该应用的样式主题是否正确,然后您将菜单(xml资源)应用于工具栏对象。

注意:工具栏应位于当前活动布局中。