0

我试图改变溢出菜单项的textColor通过XML覆盖溢出菜单样式

到目前为止,我只找到解释反射和/或在LayoutInflater上设置一个工厂的代码,检查视图的名称是否是一些内部menuItem,返回具有正确样式的TextView。

当然,应该有一个可以覆盖的主题风格。有谁知道如何?

回答

1

在浏览了很多StackOverflow的问题和答案以及博客文章后,我终于找到了覆盖的正确样式。

在定义你的应用程序的主题style.xml或theme.xml,包括:

<resources> 
    <style name="Theme.AppTheme" parent="@android:style/Theme.Holo.Light"> 
     <item name="android:actionBarWidgetTheme">@style/OverflowTextStyle</item> 
    </style> 
</rescources> 

style属性要覆盖是android:actionBarWidgetTheme。将该项目包含在主题主题声明中。 (我第一次预计它在定义android:actionBarStyle定义,但不是属于它的地方;它只是你的应用程序的主题内的项目)

现在我们要做的是什么地方申报OverflowTextStyle风格:

<resources> 
    <style name="OverflowTextStyle"> 
     <item name="android:textColor">@color/white</item> 
     <item name="android:textSize">18sp</item> 
    </style> 
</resources>