Android ︰ 如何改变 color 的 textview 时 button 按与选择器XML

发布时间: 2016/6/27 17:44:23
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我有 imageButton 。我创建了选择器 XML 更改其背景,像这样...按下时 ︰

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@color/default_blue" />
</selector>

和我用这个在 java 中 ︰

tempIBtn.setBackgroundResource(R.drawable.buttons_drawable_resource);

我有 textview 和 pic 在图像上的 button (除了图像的这 imageButton .)

我想要改变 color 的这 textview 和 pic 时 imageButton 按下选择器中,但 tag 可以改变属性的 imageButton 不是其他的 textviews 和...如何能做到?

解决方法 1:

你提到了您想要更改 colortextview 但从未提及 color 中的文本 textview .这可以很容易地使用相同的选择器文件。实现这种方式为恰当地执行,所以你可以把事情做完里面 onclicklistener 无需处理 button 国家。修改您的选择器文件作为

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@color/default_blue" android:color="@color/default_blue"/>
<item android:state_pressed="false" android:drawable="@color/default_color" android:color="@color/default_color"/>
</selector>

在你 layout xmltextview 设置

android:textColor = "@drawable/buttons_drawable_resource"

注意 ︰ 不要跳过添加 android : state_pressed ="虚假"的选择器,如我上面举与默认选择为 button 以及 textview 文本 color 否则它会崩溃与北角。

官方微信
官方QQ群
31647020