我做了一个按钮,改变了不同状态下的背景,这样: <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:drawable="@drawable/btn_location_pressed" /> <!-- pressed --> <item android:state_focused="true" android:drawable="@drawable/btn_location_pressed"/> <!-- focused --> <item android:drawable="@drawable/btn_location"/> <!-- default -->这里的问题是我也试图改变textColor,就像我对drawable一样,但我无法做到。我已经尝试过android:textColor和android:color但第一个不起作用,而秒数改变了我的背景。下一个代码是我布局的一部分。关于文本颜色,它仅适用于正常状态文本颜色,因此在按下时不会将其更改为白色<Button android:id="@+id/location_name" android:layout_width="fill_parent" android:layout_height="wrap_content" android:paddingTop="5dp" android:background="@drawable/location" android:textSize="15sp" android:textColor="@color/location_color" android:textColorHighlight="#FFFFFF" />有人有线索吗?
3 回答
![?](http://img1.sycdn.imooc.com/533e4cde000148e602000200-100-100.jpg)
人到中年有点甜
TA贡献1895条经验 获得超7个赞
确定非常简单首先转到1. res-valuse并打开colors.xml 2.copy定义文本1例如#FF4081并更改名称例如我改为白色并更改其值例如我改为#FFFFFF for像这样的白色值
<color name="White">#FFFFFF</color>
然后在你的按钮里面添加这一行
b3.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.White));
ok b3是我的按钮的名称,所以如果你改变了不同的颜色,然后将白色改为你的颜色名称,但是首先你用颜色定义了这个颜色的名称,所以如果你使用白色,那么所有其他名称都会改变。像我在pont 2中解释的xml
- 3 回答
- 0 关注
- 1460 浏览
添加回答
举报
0/150
提交
取消