android - 更改 TextView 的文本颜色和背景

标签 android colors fonts background selector

我是 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 并设置 TextViewandroid:textColor到您的自定义绘图。

有关示例,请参阅 Change ListViews text color on click 。将其与您已有的列表项背景相结合。

如果您希望颜色彼此淡入淡出,请设置(例如)android:exitFadeDuration="@android:integer/config_mediumAnimTime"<selector> -标签。

关于android - 更改 TextView 的文本颜色和背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10031060/

相关文章:

Android Observables.zip 列出可观察对象

java - 使用列表中资源中的字符串。

android - 应用在什么情况下会删除Firebase Instance ID?

colors - 当我在 OpenCV 中加载图像时,它总是比原始图像暗。为什么?

javascript - 适用于许多图像及其调色板的算法

android - 设备字体大小

android - 如何从主屏幕快捷方式将额外数据传递给 Activity ?

css - 如何处理可能与背景颜色相似的边框颜色?

css - 字体定义的最小 CSS3 兼容性规则是什么?

java - JComboBox 中的 JTextArea 字体