为了账号安全,请及时绑定邮箱和手机立即绑定

Android定制按钮; 改变文字颜色

Android定制按钮; 改变文字颜色

UYOU 2019-09-18 19:43:16
我做了一个按钮,改变了不同状态下的背景,这样: <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 回答

?
人到中年有点甜

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



查看完整回答
反对 回复 2019-09-18
  • 3 回答
  • 0 关注
  • 1460 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信