我是 Android 开发领域的新手。
如果选择或按下了 ListViewItem,我会尝试更改其 FontColor 和背景。 使用以下选择器更改背景绝对没有问题:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
android:drawable="@drawable/background_pressed"></item>
<item android:state_focused="true"
android:drawable="@drawable/background_pressed"></item>
<item android:state_selected="true"
android:drawable="@drawable/background_pressed"></item>
<item android:drawable="@android:color/transparent"></item>
</selector>
但是如何更改背景和字体颜色?
最佳答案
更改 TextView 的字体颜色与列表项的背景颜色相同:创建一个 StateListDrawable 并设置 TextView
的android:textColor
到您的自定义绘图。
有关示例,请参阅 Change ListViews text color on click 。将其与您已有的列表项背景相结合。
如果您希望颜色彼此淡入淡出,请设置(例如)android:exitFadeDuration="@android:integer/config_mediumAnimTime"
在 <selector>
-标签。
关于android - 更改 TextView 的文本颜色和背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10031060/