按下按钮时更改颜色列表项的值

时间:2014-07-06 21:57:03

标签: android xml button colors themes

在我的Android应用程序文本中,按钮的颜色在名为buttoncolor.xml的“颜色状态列表”xml文件中定义 我试着做的是点击按钮
将应用程序的主题从绿色变为蓝色 因此,当用户点击时,buttoncolor.xml文件的颜色值从绿色(“#4CD964”)变为蓝色......永远(如果从xml或java完成则无关紧要)
这是我的代码

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

    <selector xmlns:android="http://schemas.android.com/apk/res/android">
        <item
            android:color="#4CD964"
            android:state_pressed = "true"
        />
        <item
            android:color="@android:color/darker_gray"
        />
    </selector>

我怎样才能实现这个目标?

1 个答案:

答案 0 :(得分:0)

您不需要更改XML。加载活动时,使用带有SharedPreferences的ThemeSettings对象根据您的用户首选项设置您的按钮可绘制。每个可绘制选项都需要一个XML。