如何更改基于操作栏文本的按钮颜色?
How to change Action Bar text based button color?
我已经遇到了一些问题,溢出按钮是黑色的,想要它是白色的,但经过反复试验后,我让它工作了。但我就是不能让这个文本按钮变成白色。它只是 main_toolbar.xml
中基于字符串的项目
<item
android:id="@+id/more"
android:title="@string/more"
app:showAsAction="always"/>
Link to the image
在 styles.xml 玩了几个小时并在这里寻找解决方案后,我放弃了,只是决定提出我的具体问题。提前致谢!
您可以使用 SpannableString 而不是 String 轻松更改 MenuItem 文本的颜色
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
inflater.inflate(R.menu.your_menu, menu);
int positionOfMenuItem = 0; // or whatever...
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);
}
我已经遇到了一些问题,溢出按钮是黑色的,想要它是白色的,但经过反复试验后,我让它工作了。但我就是不能让这个文本按钮变成白色。它只是 main_toolbar.xml
中基于字符串的项目<item
android:id="@+id/more"
android:title="@string/more"
app:showAsAction="always"/>
Link to the image
在 styles.xml 玩了几个小时并在这里寻找解决方案后,我放弃了,只是决定提出我的具体问题。提前致谢!
您可以使用 SpannableString 而不是 String 轻松更改 MenuItem 文本的颜色
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
inflater.inflate(R.menu.your_menu, menu);
int positionOfMenuItem = 0; // or whatever...
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);
}