要自定义Android中的ColorStateList,您可以使用xml文件来定义不同状态下的颜色值。以下是一个简单的示例:
创建一个名为custom_color_state_list.xml的xml文件,放在res/color目录下。<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:color="#FF0000"/> <!-- 点击状态下的颜色 --> <item android:state_focused="true" android:color="#00FF00"/> <!-- 聚焦状态下的颜色 --> <item android:color="#0000FF"/> <!-- 默认状态下的颜色 --></selector>在您的代码中使用这个ColorStateList:TextView textView = findViewById(R.id.text_view);ColorStateList colorStateList = ContextCompat.getColorStateList(this, R.color.custom_color_state_list);textView.setTextColor(colorStateList);这样,您就可以自定义不同状态下的颜色值,并将其应用到您的视图中。您可以根据需要定义更多的状态和颜色值。


