我正在开发一个应用程序,我将一个android widget.toolbar作为supportActionBar,但我找不到任何关于如何管理其属性的内容。我想,例如,在溢出菜单中修改和添加元素(我不知道名称是否正确,但我的意思是当你点击右上角的3点默认图标时出现的那个)我会张贴一张图片。)并为每一张图片设置一个监听器。
答案 0 :(得分:0)
对于菜单,您必须遵循旧的实现。您可以在res / menu / your_menu.xml中添加一个项目,指定一个操作,然后在Activity或Fragment的onOptionsItemSelected()
内管理操作。
答案 1 :(得分:0)
看看这个例子:
活动:
Toolbar toolbar = (Toolbar)findViewById(R.id.toolbar);
//Title and subtitle
toolbar.setTitle("MY toolbar");
toolbar.setSubtitle("Subtitle");
//Menu
toolbar.inflateMenu(R.menu.toolbar_menu);
toolbar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem menuItem) {
switch (menuItem.getItemId()){
case R.id.action_share:
Toast.makeText(ToolbarActivity.this,"Share",Toast.LENGTH_SHORT).show();
return true;
}
return false;
}
});
在XML文件中:
像普通选项菜单一样创建xml文件:
toolbar_menu.xml
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:context="example.gmariotti.it.test21.ToolbarActivity" >
<item android:id="@+id/action_search"
android:title="@string/action_search"
android:icon="@drawable/ic_search"
android:showAsAction="ifRoom" />
<item android:id="@+id/action_share"
android:title="@string/action_share"
android:icon="@drawable/ic_share"
android:showAsAction="ifRoom" />
<item android:id="@+id/action_settings"
android:title="@string/action_settings"
android:orderInCategory="100"
android:showAsAction="never" />
</menu>