- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
样式是我提高 android 平台知识的地方。鉴于我整个上午都在尝试进行简单的更改,但未能实现。
我想更改操作栏中溢出菜单的样式。我已经能够更改背景颜色并添加动画,以便在单击时它会淡化为选定的颜色。但对于我来说,我无法改变文字颜色。
下面是两张截图,一张使用 Theme.Sherlock,另一张使用 Theme.Sherlock.Light。
Theme.Sherlock - 这是我自定义的当前设置。我想要的是全息主题中的溢出(又名 android:popupmenu)(如下所示),理想情况下我可以更改文本颜色。
Theme.Sherlock.Light - 这个主题展示了我想要看到的溢出菜单的风格。但是,如红色突出显示的那样,溢出按钮的颜色不对,并且该主题还绘制了一条水平线。
我不知道更改具有弹出问题的 Theme.Sherlock 还是更改具有溢出图标和线条问题的 Theme.Sherlock.Light 是否最好/更容易。该应用程序是“Light”主题,因此从长远来看,选项二可能是更好的选择,但我会接受可以通过更改任一主题来解决问题的答案。
附注您在哪里可以找到用于更改主题/样式的属性列表,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>
最佳答案
这个答案可能来得太晚了,但对于那些可能偶然发现这个问题的人来说。我发现您能够更改溢出的背景颜色很有趣。我发现这非常难以理解,而更改文本却非常简单。只需覆盖自定义主题中的 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/
样式是我提高 android 平台知识的地方。鉴于我整个上午都在尝试进行简单的更改,但未能实现。 我想更改操作栏中溢出菜单的样式。我已经能够更改背景颜色并添加动画,以便在单击时它会淡化为选定的颜色。但
我是一名优秀的程序员,十分优秀!