如何将图标添加到第二个工具栏
How do I add icons to a second Toolbar
我的布局中有多个 appcompat.v7 工具栏。
鉴于这种情况,"main" 工具栏的解决方案 - setSupportActionBar()
然后使用 onCreateOptionsMenu()
和 onOptionsItemSelected()
中的挂钩 - 不是我想要的正在寻找。
到目前为止我发现的唯一方法是欺骗并将工具栏放在水平 LinearLayout 和 "fake" 带有 ImageViews 的操作栏图标中。必须有一个真正的方法来做到这一点,但是使用 "main" 工具栏饱和搜索的解决方案我似乎找不到任何东西。
您可以使用此代码在工具栏中扩充菜单:
mToolbar.inflateMenu(R.menu.menu_detail);
然后你可以用它来附加一个监听器:
mToolbar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
switch (item.getItemId()) {
//your code
}
}
});
我的布局中有多个 appcompat.v7 工具栏。
鉴于这种情况,"main" 工具栏的解决方案 - setSupportActionBar()
然后使用 onCreateOptionsMenu()
和 onOptionsItemSelected()
中的挂钩 - 不是我想要的正在寻找。
到目前为止我发现的唯一方法是欺骗并将工具栏放在水平 LinearLayout 和 "fake" 带有 ImageViews 的操作栏图标中。必须有一个真正的方法来做到这一点,但是使用 "main" 工具栏饱和搜索的解决方案我似乎找不到任何东西。
您可以使用此代码在工具栏中扩充菜单:
mToolbar.inflateMenu(R.menu.menu_detail);
然后你可以用它来附加一个监听器:
mToolbar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
switch (item.getItemId()) {
//your code
}
}
});