android listview item点击时更改textview的颜色 代码中实现

listview点击时更改textview文字颜色很多网上的资料都已经介绍,本人也在实际中xml文件中已实现。

但是将xml文件中设置的textcolor放到代码就确不起作用了,目前仍未找到原因,希望知道原因的大神指点下。

不过经过一天的努力还是找到了解决办法,就是自定义按钮文字变色类

ColorStateList

代码:

new ColorStateList(
                new int[][]{
                        new int[]{android.R.attr.state_pressed}, //1
                        new int[]{-android.R.attr.state_focused}, //2
                        new int[]{android.R.attr.state_selected, android.R.attr.state_pressed} //3
                },
                new int[] {
                    Color.GREEN, //1
                    Color.WHITE, //2
                    Color.BLUE //3
                }
            );


然后设置 .setTextColor(myColorStateList);就可以了


你可能感兴趣的:(android listview item点击时更改textview的颜色 代码中实现)