android - 设置工具栏菜单项的样式
问题描述
由于我对 Android 用户界面非常陌生,因此我目前花费了太多时间来尝试在工具栏的项目(按钮)上放置不同的颜色。
我希望“清除”按钮变白。这是工具栏菜单的代码
<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">
<item
android:id="@+id/actionClear"
android:orderInCategory="100"
android:title="@string/clear"
app:showAsAction="always" />
<item
android:id="@+id/actionCheck"
android:icon="@drawable/ic_check"
android:orderInCategory="300"
android:title="@string/done"
app:showAsAction="ifRoom" />
</menu>
在我的 styles.xml 中,我有以下内容:
<style name="Theme" parent="Theme.MaterialComponents.Light.NoActionBar">
<item name="toolbarStyle">@style/Theme.Toolbar</item>
</style>
<style name="Theme.Toolbar" parent="Widget.MaterialComponents.Toolbar">
<item name="android:background">@color/kaki_light</item>
<item name="titleTextColor">@color/white</item>
<item name="titleTextAppearance">@style/Theme.Toolbar.TitleAppearance</item>
</style>
我已经尝试了很多东西,但我不确定如何识别菜单项。
非常感谢!
解决方案
试试这个创建这个主题
@白颜色
@白颜色
或者试试这个
@Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
inflater.inflate(R.menu.your_menu, menu);
int positionOfMenuItem = 0;
MenuItem item = menu.getItem(positionOfMenuItem);
SpannableString s = new SpannableString("My red MenuItem");
s.setSpan(new ForegroundColorSpan(Color.RED), 0, s.length(), 0);
item.setTitle(s);
}
推荐阅读
- perl - Perl memcached 连接没有均匀分布在节点之间
- blockchain - 使用 Hardhat/Solidty 设置 MetaMask Eth 值
- node.js - 无法在本地找到预期的浏览器 chrome
- python - 熊猫分组选择最接近的数字
- pytorch - 使用 BatchNorm 的 Pytorch Gradient wrt 输入
- react-native - TypeError:未定义不是对象(评估'_context.t0.response.data')]
- r - 如何在R中排列两个数据框
- python - 如何用 pyspellchecker 替换标记
- c - 串行设备读取功能中的 SegFault
- python - Python Matplotlib 散点图标注在绘图点