样式是我在Android平台知识方面需要提高的地方。尽管我一整个早上都试图进行简单更改,但却无法实现。
我想改变操作栏中溢出菜单的样式。我已经能够更改背景色并添加动画效果,以便当点击时它会淡化为所选颜色。但我就是无法更改文本颜色。
以下是两个屏幕截图,一个使用Theme.Sherlock,另一个使用Theme.Sherlock.Light。
Theme.Sherlock - 这是我当前的设置,我已经自定义了它。我想要的是溢出(又名android:popupmenu)使用Holo主题(如下图),最好可以更改文本颜色。
Theme.Sherlock.Light - 这个主题显示了我想要看到的溢出菜单样式。然而,如红色标记所示,溢出按钮的颜色不正确,而且这个主题还绘制了一条水平线。
我不知道是更改具有弹出问题的Theme.Sherlock更好/更容易,还是更改具有溢出图标和线条问题的Theme.Sherlock.Light更好。应用程序是“Light”主题,因此第二个选项可能是长期更好的选择,但我将接受任何可以通过更改任一主题来解决问题的答案。 p.s.在哪里可以找到更改主题/样式的属性列表,自动完成在eclipse中非常不完整。
更新:这实际上是针对本机操作栏的更新,因为我又回到了相同的问题,但不再支持2.3或以下版本。
我想改变操作栏中溢出菜单的样式。我已经能够更改背景色并添加动画效果,以便当点击时它会淡化为所选颜色。但我就是无法更改文本颜色。
以下是两个屏幕截图,一个使用Theme.Sherlock,另一个使用Theme.Sherlock.Light。
Theme.Sherlock - 这是我当前的设置,我已经自定义了它。我想要的是溢出(又名android:popupmenu)使用Holo主题(如下图),最好可以更改文本颜色。
Theme.Sherlock.Light - 这个主题显示了我想要看到的溢出菜单样式。然而,如红色标记所示,溢出按钮的颜色不正确,而且这个主题还绘制了一条水平线。
我不知道是更改具有弹出问题的Theme.Sherlock更好/更容易,还是更改具有溢出图标和线条问题的Theme.Sherlock.Light更好。应用程序是“Light”主题,因此第二个选项可能是长期更好的选择,但我将接受任何可以通过更改任一主题来解决问题的答案。 p.s.在哪里可以找到更改主题/样式的属性列表,自动完成在eclipse中非常不完整。
更新:这实际上是针对本机操作栏的更新,因为我又回到了相同的问题,但不再支持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>