我需要在除主屏幕之外的所有屏幕中创建一个具有BACK BUTTON的工具栏。
另外,我需要工具栏有不同的按钮,具体取决于屏幕。
这可能吗?
工具栏是否是一个很好的解决方案?
感谢。
答案 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资源)应用于工具栏对象。
注意:工具栏应位于当前活动布局中。