样式是提高我对android平台知识的地方。考虑到我一直在尝试做一个简单的更改,整个早晨都无法实现。
我想在操作栏中更改溢出菜单的样式。我已经能够更改背景颜色并添加动画,因此单击时它会淡化为选定的颜色。但是对于我的一生,我无法更改文字颜色。
下面是两个屏幕截图,一个使用Theme.Sherlock,另一个使用Theme.Sherlock.Light。
Theme.Sherlock -这是我当前自定义的设置。我想要的是将溢出(也称为android:popupmenu)设置为全息主题(如下所示),并且理想情况下可以更改文本颜色。
Theme.Sherlock.Light -此主题显示我要查看的溢出菜单的样式。但是,如红色突出显示,溢出按钮的颜色错误,并且此主题也绘制了一条水平线。
我不知道最好还是更轻松地更改带有弹出问题的Theme.Sherlock或更改带有溢出图标和线条问题的Theme.Sherlock.Light。该应用程序的主题是“浅色”,因此从长远来看,选择二可能是更好的选择,但是我将接受可以通过更改任一主题来解决问题的答案。
p.s.在哪里可以找到用于更改主题/样式的属性列表,Eclipse中的自动完成功能非常不完整。
更新
实际上,这是对 native 操作栏的更新,因为它返回了相同的问题,但不再支持2.3或更低版本。
<style name="AppTheme" parent="android:Theme.Holo.Light">
<item name="android:actionOverflowButtonStyle">@style/OverFlow</item>
</style>
<style name="OverFlow" parent="@android:style/Widget.Holo.ActionButton.Overflow">
<item name="android:src">**Insert your icon here**</item>
</style>
最佳答案
这个答案可能为时已晚,但是对于那些偶然发现这个问题的人来说。我发现您能够更改溢出的背景色很有趣。我发现很难弄清楚,而更改文本非常简单。只需在自定义主题中覆盖android:itemTextAppearance
值即可。
<item name="android:itemTextAppearance">@style/your_new_text_appearance</item>
<style name="your_new_text_appearance">
<item name="android:textColor">@color/red</item>
</style>
关于java - ActionSherlockBar样式-PopupMenu,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11721261/