重点是设置:android:state_enabled="false"或者android:state_enabled="true"来控制textView选中和没选中效果。
下面直接上代码:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_enabled="false">
<!---点击状态-->
<shape>
<!---背景填充颜色-->
<solid android:color="@color/color_FFC6D8AF" />
<!-- 设置边框宽度为1dp,边框颜色 -->
<stroke android:width="1dp" android:color="@color/color_FFC6D8AF" />
</shape>
</item>
<item android:state_enabled="true">
<!---非点击状态-->
<!---背景填充颜色-->
<shape>
<solid android:color="@color/colorNext" />
<!-- 设置边框宽度为1dp,边框颜色 -->
<stroke android:width="1dp" android:color="@color/color_FFC6D8AF" />
<!--<!– 设置按钮圆角半径为20dp –>-->
</shape>
</item>
</selector>
然后,在布局文件中引入此样式,在代码中设置状态,如下:
heatTv.setEnabled(true);
solveTimeTv.setEnabled(false);