在我的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 :(得分:0)
您不需要更改XML。加载活动时,使用带有SharedPreferences的ThemeSettings对象根据您的用户首选项设置您的按钮可绘制。每个可绘制选项都需要一个XML。