zoukankan      html  css  js  c++  java
  • Android 如何给Button上面的文字设置点击后变颜色

    要求实现的效果:使用一个Button,实现其中的文字在点击的时候变颜色,并把Button的背景给去掉。

    实际上这个实现很简单,肯定使用selector,但是这个selector该怎样使用?
    在res目录下新建一个color文件夹,selector文件就放在这个文件夹下。
    <?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:state_focused="true" android:color="@color/red"/>
        <item android:state_checkable="true" android:color="@color/red"/>
        <item android:state_pressed="true" android:color="@color/red"/>
        <item android:color="@color/black"/>
    </selector>  

    在value下建一个color.xml 文件,定义相关的颜色以及相应的RGB值,就可以了。
    在布局文件中使用的时候如下:
     
    <Button 
            android:id="@+id/btn_test"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@null"
            android:text="@string/txt_ok"
            android:textColor="@color/btn_color_selector"/>  

    说来惭愧,用drawable太多了,把上面的这种给忘掉了,用drawable整了10多分钟都没整出来。记下来,省得以后再忘了!
  • 相关阅读:
    【Vijos1159】岳麓山上打水 [迭代加深]
    【POJ3134】 Power Calculus [迭代加深]
    【2019.1.24】 搜索,动规 经典题目体验赛
    【noip2017】
    【poj3311】Hie With The Pie [状压dp]
    [bzoj3938] [Uoj #88] Robot
    [洛谷P4707] 重返现世
    [洛谷P4097] [HEOI2013] Segment
    KD-tree 学习小记
    NOI2019 酱油记
  • 原文地址:https://www.cnblogs.com/jinfenglee/p/4388702.html
Copyright © 2011-2022 走看看