由于我是Android UI的新手,因此我目前花了太多时间尝试在工具栏的项目(按钮)上放置其他颜色。
我希望“清除”按钮变白。 这是工具栏菜单的代码
<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>
我尝试了很多事情,但是不确定如何识别菜单项。
非常感谢!
答案 0 :(得分:0)
尝试创建此主题
@颜色/白色
@颜色/白色
或者尝试
@Override public void onCreateOptionsMenu(菜单菜单,MenuInflater充气器){
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);
}