2014-07-06 100 views
0

在我的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> 

我怎样才能做到这一点?

+0

您是否已将选择器设置为您按钮的背景? – Opiatefuchs

+0

让我们假设我打算改变与主题变化的文字颜色... 但是我有一个选择器文件为我的背景在可绘制文件夹 – 9patchcoder

回答

0

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