Android Menu onOptionsItemSelected 样式菜单项

标签 android android-menu android-styles

我试图在操作栏中选择突出显示菜单项标题,并在下面的 fragment 中显示其相应的 View 。 fragment 加载工作正常,但我无法在单击菜单项时设置它们的样式。

我想要的是类似于下面提到的方法-

@Override
public boolean onOptionsItemSelected(MenuItem item) {
//     item.setSiblingsStyle(R.style.passive_menu_item);
//     item.setStyle(R.style.active_menu_item);
}

是否可以在“onOptionsItemSelected”方法中设置菜单标题的样式?请帮忙!

最佳答案

您可以尝试使用选择器定义:

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

     <item android:state_pressed="true" android:color="@color/blue_light"/> <!-- pressed -->
     <item android:state_enabled="false" android:color="@color/grey_cloud"/> <!-- focused -->
     <item android:color="@color/black"/> <!-- default -->

  </selector>

关于Android Menu onOptionsItemSelected 样式菜单项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24379737/

相关文章:

java - UnsupportedOperationException : Use MenuItemCompat. setOnActionExpandListener()

android - 自定义 android 样式不允许整数?

android - TableLayout - 具有相同 layout_weight 的 TableRows 不具有相同的高度

android - 如何实现这个 Material 设计功能? (悬浮在键盘上方的按钮)

android - TextView 是否缩放其字体大小以填充父级?

android - 更改 snackbar 中操作按钮的背景颜色

android - 为什么安卓:buttonStyle does not style buttons?

android - 如何截取屏幕截图?

android - onCreateOptionsMenu(Menu menu) 和 onPrepareOptionsMenu(Menu menu) 有什么区别?

android - 使用 actionLayout 触摸菜单项的反馈