首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ActionSherlockBar造型- PopupMenu

ActionSherlockBar造型- PopupMenu
EN

Stack Overflow用户
提问于 2012-07-30 12:09:54
回答 4查看 3.4K关注 0票数 5

在我对android平台的知识中,造型是一个改进的地方。因为我整个上午都在尝试做一个简单的改变,却无法实现它。

我想更改动作栏中溢出菜单的样式。我已经能够改变背景颜色,并添加动画,以便当点击它会褪色到选定的颜色。但是为了我的生活,我不能改变文字的颜色。

下面是两个截图,一个使用Theme.Sherlock,另一个使用Theme.Sherlock.Light。

Theme.Sherlock -这是我目前的设置,我已经定制了。我想要的是溢出(也就是android:弹出菜单)在全息主题中(如下所示),理想情况下,我可以更改文本颜色。

Theme.Sherlock.Light -这个主题显示了我想要看到的溢出菜单的样式。但是,如红色高亮显示,溢出按钮是错误的颜色,这个主题也画了一条水平线。

我不知道用弹出问题更改Theme.Sherlock或使用溢出图标和行问题更改Theme.Sherlock.Light是否最好/更容易。该应用程序是一个“轻”主题,所以选项二可能是长期更好的选择,但我将接受一个答案,可以解决问题,通过改变任何一个主题。

附注:您在哪里可以找到更改主题/样式的属性列表,在eclipse中自动完成是非常不完整的。

更新

这实际上是对本地操作栏的更新,因为im返回到了相同的问题,但不再支持2.3或更低版本。

代码语言:javascript
复制
<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>
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-11-19 16:52:25

这个答案可能来得太晚了,但对于那些可能会遇到这个问题的人来说。我发现有趣的是,您能够更改溢出的背景色。我发现很难弄清楚,而改变文本是非常直接的。只需覆盖自定义主题中的android:itemTextAppearance值即可。

代码语言:javascript
复制
<item name="android:itemTextAppearance">@style/your_new_text_appearance</item>

<style name="your_new_text_appearance">
    <item name="android:textColor">@color/red</item>
</style>
票数 3
EN

Stack Overflow用户

发布于 2012-07-30 13:21:25

我不熟悉ActionBarSherlock,但是您可以在文件夹中的硬盘上找到标准的OverFlow图标

代码语言:javascript
复制
path\to\android\android-sdk\platforms\android-api-level\data\res\drawable-resolution 

他们被称为ic_menu_moreoverflow_normal_holo_dark.pngic_menu_moreoverflow_normal_holo_light.png

或者,您可以在网上找到他们的这里

我相信左边的圆圈也是可以画的。看看res\drawable里面。

票数 2
EN

Stack Overflow用户

发布于 2014-08-19 09:19:39

简单地执行以下操作:

1。在应用程序主题样式的theme.xml中,添加以下项:

代码语言:javascript
复制
<item name="popupMenuStyle">@style/PopupMenu</item>

2。在styles.xml中添加以下新样式:

代码语言:javascript
复制
<style name="PopupMenu" parent="@style/Widget.Sherlock.Light.ListPopupWindow">
   <item name="android:textSize">14sp</item>
</style>

在样式中,可以根据需要覆盖文本大小或其他参数。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11721261

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档