在android中按下时更改菜单按钮的颜色

在android中按下时更改菜单按钮的颜色,android,android-styles,Android,Android Styles,当按下按钮时,我将具有我想要的颜色背景的自定义菜单项设置为另一种颜色,如下图所示: 这是我的定制风格: <style name="Menu"> <item name="android:colorBackground">@color/white</item> <item name="android:textColor">@color/colorAccent</item> <item

当按下按钮时,我将具有我想要的颜色背景的自定义菜单项设置为另一种颜色,如下图所示:

这是我的定制风格:

 <style name="Menu">
        <item name="android:colorBackground">@color/white</item>
        <item name="android:textColor">@color/colorAccent</item>
        <item name="android:background">@drawable/item_bg_menu</item>
        </style>

最好、最简单的方法是制作自己的风格

在本例中,样式名称为“菜单”

<style name="Menu">
    <item name="android:colorBackground">@color/gray</item>   //color of background menu
    <item name="android:textColor">@color/white</item>       //text color
    <item name="android:listSelector">@drawable/item_bg_menu</item>     //this is for when button press color changed
    </style>

@颜色/灰色//背景菜单的颜色
@颜色/白色//文本颜色
@可绘图/项目\背景\菜单//用于按钮按下时颜色更改
项目背景菜单

<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_pressed="true" android:drawable="@color/black" />  //color when button press

</selector>

//按下按钮时的颜色

您想在收费栏中使用该菜单的地方只需添加此
app:popuphtheme=“@style/menu”

发布您的菜单和xml文件。在TextView中查找填充我想这个问题重复了。请参阅此链接,了解可能的副本
<style name="Menu">
    <item name="android:colorBackground">@color/gray</item>   //color of background menu
    <item name="android:textColor">@color/white</item>       //text color
    <item name="android:listSelector">@drawable/item_bg_menu</item>     //this is for when button press color changed
    </style>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_pressed="true" android:drawable="@color/black" />  //color when button press

</selector>