更改ActionMode Android标题的颜色

4

这是我的操作模式栏:

enter image description here

您可以看到浅色文本“1 个已选择”。我试图花了几个小时去改变它的颜色,但是没有找到任何解决方案。而且我想改变勾选图像右侧分隔符的颜色。有什么建议吗?

我的style.xml:

<resources>

<style name="AppBaseTheme" parent="android:Theme.Holo.Light.DarkActionBar">
    <item name="actionBarStyle">@style/ActionStyle</item>
    <item name="actionBarTabTextStyle">@style/MyTabTextStyle</item>
    <item name="android:actionModeBackground">@drawable/bg_bar</item>
    <item name="android:actionModeCloseDrawable">@drawable/ic_done</item>
</style>

<style name="ActionStyle" parent="Widget.Sherlock.ActionBar">
    <item name="background">@color/action_bar_color</item>
</style>

<style name="MyTabTextStyle" parent="Widget.Sherlock.ActionBar.TabText">
    <item name="android:textColor">#FFFFFF</item>
    <item name="android:textStyle">bold</item>
    <item name="background">@color/action_bar_color</item>
    <item name="android:textSize">14dp</item>
</style>

</resources>

1
https://dev59.com/Emw15IYBdhLWcg3whMO_ - Raghunandan
@Raghunandan 我在那里评论了:“如何在我的AppTheme中使用这种样式”。 - berserk
@Raghunandan 您能告诉我如何在我的AppTheme样式中包含该样式吗? - berserk
你最终是怎么做的? - Dylan Watson
@DylanWatson 抱歉,它不起作用。我使用了黑色,但它显示的颜色与截图中相同。 - berserk
1个回答

5
使用ActionBar Sherlock和XML,您可以使用Widget.Sherlock.ActionMode:
<!-- Tell Sherlock to use the customised ActionMode Style --->
<style name="AppBaseTheme" parent="android:Theme.Sherlock.Light.DarkActionBar">
  <item name="android:actionModeStyle">@style/MyActionModeStyle</item>
</style>

<!-- Setup the style of the ActionMode here --->
<style name="MyActionModeStyle" parent="Widget.Sherlock.ActionMode">
    <item name="background">@color/action_bar_color</item>
    <item name="android:titleTextStyle">@android:style/My.ActionMode.Title</item>
</style>

<!-- Setup the text style of the ActionMode here --->
<style name="My.ActionMode.Title">
    <item name="android:textColor">@android:color/white</item>
    <item name="android:textStyle">bold</item>
    <item name="android:shadowColor">@android:color/black</item>
    <item name="android:shadowRadius">1</item>
</style>

我想要改变标题的颜色。 - berserk
没问题。我已经更新了,包括改变ActionMode文本的颜色和样式。 - Dylan Watson
我终于能够亲自测试了。我已经更新了示例,加入了对我有效的内容。由于我没有使用ActionBarSherlock,所以我必须将我的API级别设置为14以上才能使用android:actionModeStyle,但这对我起作用了。如果这也导致问题,您可能还会发现MyActionModeStyle不需要继承自Widget.Sherlock.ActionMode - Dylan Watson
好的,我会检查它 :) - berserk
你怎么样了,它有效吗? - Dylan Watson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接