安卓学习中Selector改变背景和文字颜色的笔记

本文介绍了如何在安卓开发中利用Selector XML文件动态改变TextView的文字颜色和背景颜色。首先创建selector文件,定义不同状态的颜色值,如启用和禁用状态的文字颜色。然后在布局文件中引用selector,通过android:textColor引用改变文字颜色,通过android:background引用改变背景颜色。颜色值可以在values文件夹下的colors.xml中定义。
摘要由CSDN通过智能技术生成

改变字体颜色

1.在drawable文件夹下新建一个xml文件,类型为selector

selector xmlns:android="http://schemas.android.com/apk/res/android">   

    <item android:state_enabled="true">
        <color android:color="#e25050" />
        </item>
 <item android:state_enabled="false">
        <color android:color="#908e8e" />
        </item>
</selector>

2.在布局文件中引用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果你想要在ImageButton的selector同时修改背景颜色和替换背景图片,可以按照以下步骤进行操作: 1. 在drawable文件夹下创建一个selector的xml文件,例如button_selector.xml。 2. 在selector定义不同状态下的背景颜色背景图片,例如: ``` <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/button_pressed" android:state_pressed="true"/> <item android:drawable="@drawable/button_normal"/> </selector> ``` 在这个例子,当ImageButton被按下时,背景图片会被设置为button_pressed,否则背景图片会被设置为button_normal。 3. 在代码为ImageButton设置selector,并设置背景颜色,例如: ``` ImageButton myButton = findViewById(R.id.my_button); myButton.setBackgroundResource(R.drawable.button_selector); myButton.setBackgroundColor(ContextCompat.getColor(this, R.color.button_color)); ``` 这样,当ImageButton被按下时,背景图片会被替换为button_pressed,并且背景颜色会被设置为button_color。 如果你想要在不同状态下设置不同的背景颜色,可以在selector添加类似下面的内容: ``` <item android:color="@color/button_pressed_color" android:state_pressed="true"/> <item android:color="@color/button_normal_color"/> ``` 然后在代码使用下面的语句设置背景颜色: ``` myButton.setBackgroundColor(ContextCompat.getColorStateList(this, R.color.button_color)); ``` 这样,当ImageButton被按下时,背景颜色会被设置为button_pressed_color,否则背景颜色会被设置为button_normal_color。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值