【问题标题】:Background color of overflow menu when CLICKED android KitKat (4.4)单击时溢出菜单的背景颜色 android KitKat (4.4)
【发布时间】:2016-05-15 05:50:49
【问题描述】:

我在设置工具栏样式时遇到问题,更准确地说,当我点击一个项目时我的溢出菜单。

我的xml样式文件是这样的:

 <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="colorControlHighlight">@color/cardViewColor</item>
    <item name="actionOverflowButtonStyle">@style/overflowButtonStyle</item>
    <item name="actionBarItemBackground">@drawable/background_action_item_toolbar</item>
    <item name="popupMenuStyle">@style/background_action_menu_overflow_textcolor</item>
</style>


 <style name="background_action_menu_overflow_textcolor" parent="Widget.AppCompat.Light.PopupMenu.Overflow">

    <item name="android:popupBackground">@drawable/background_action_menu_overflow_textcolor</item>
</style>

和我这样的选择器文件(带有应答器):

<?xml version="1.0" encoding="utf-8"?>

<item android:drawable="@color/cardViewColor" android:state_pressed="true"
android:state_focused="true"

/>
<item android:drawable="@android:color/white"/>

但是当我单击溢出菜单项时,我会出现文本按钮,但是当我单击它时,背景颜色未设置为“cardViewcolor”(某种蓝色)。 谢谢你的帮助, 亚斯。

【问题讨论】:

    标签: android android-xml android-menu


    【解决方案1】:

    当我点击溢出菜单中的文本按钮时,我发现xml属性可以改变背景颜色。

    将此添加到主题中:

    <item name="listChoiceBackgroundIndicator">@drawable/background_action_menu_overflow_textcolor</item>
    

    像这样定义可绘制对象:

    <selector xmlns:android="http://schemas.android.com/apk/res/android">
       <item android:state_pressed="true"        android:drawable="@color/cardViewColor"/>
       <item android:drawable="@android:color/white"/>
    </selector >
    

    并删除Theme定义中的这一行:

    <item name="popupMenuStyle">@style/background_action_menu_overflow_textcolor</item>
    

    它有效。我希望这会有所帮助。 亚斯。

    【讨论】:

      猜你喜欢
      • 2019-02-25
      • 1970-01-01
      • 2017-08-26
      • 1970-01-01
      • 2019-12-17
      • 2017-08-01
      • 1970-01-01
      • 2014-12-22
      • 2013-09-27
      相关资源
      最近更新 更多