当前位置:   article > 正文

Android按钮按下的时候改变颜色/图片_android button 按下颜色

android button 按下颜色

Ⅰ、按下改变颜色

一、效果图

        需求就是,在用户按下选中的按钮时,按钮的颜色变成自己想要的颜色,用于提示用户,当前按钮正在被按下;松开手后,按钮颜色恢复原状。话不多说先上效果图。

二、实现步骤

1、在res的drawable文件夹下,新建一个bt_selector.xml文件,文件内容如下:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <selector xmlns:android="http://schemas.android.com/apk/res/android">
  3. <item android:drawable="@drawable/unpressed" android:state_pressed="false"/>
  4. <item android:drawable="@drawable/pressed" android:state_pressed="true"/>
  5. </selector>

        其中,unpressed对应的是,按钮state_pressed="false",即按钮没有被按下时所要显示的颜色;

        而pressed对应的是,按钮state_pressed="true",即按钮被按下时所显示的颜色;

2、value文件夹下的string.xml文件里面添加如下内容:

  1. <drawable name="unpressed">#F44336</drawable>
  2. <drawable name="pressed">#C6993E01</drawable>

        分别设定unpressed、pressed对应绑定的颜色。

3、在button里面添加如下代码:

android:background="@drawable/bt_selector"

        则button里面的完整代码如下:

  1. <Button
  2. android:layout_width="100dp"
  3. android:layout_height="wrap_content"
  4. android:text="测试"
  5. android:textSize="18sp"
  6. android:background="@drawable/bt_selector"
  7. />

        以上三个步骤,即可完成Android按钮按下的时候,颜色变成我们想要的颜色,方便用户判断按钮是否按下。

 

Ⅱ、实现按下按钮图片变换

一、效果图

        需求就是,在用户按下选中的按钮时,按钮的显示图片变成自己想要的,用于提示用户,当前按钮正在被按下;松开手后,按钮显示图片恢复原状。上效果图。

二、实现步骤

1、在res的drawable文件夹下,新建一个bt_selector.xml文件,文件内容如下:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <selector xmlns:android="http://schemas.android.com/apk/res/android">
  3. <item android:drawable="@drawable/stop_red_80" android:state_pressed="false"/>
  4. <item android:drawable="@drawable/stop_gray_80" android:state_pressed="true"/>
  5. <item android:drawable="@drawable/stop_gray_80" android:state_focused="true"/>
  6. </selector>

     其中,stop_red_80.png与stop_gray_80.png是放在drawable中两张png格式的图片

2、在button里面添加如下代码:

android:background="@drawable/bt_selector"

        则button里面的完整代码如下:

  1. <Button
  2. android:layout_width="80dp"
  3. android:layout_height="80dp"
  4. android:background="@drawable/bt_selector"
  5. />

        以上两个步骤,即可完成Android按钮按下的时候,按钮变成我们想要的图片,方便用户判断按钮是否按下。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/228448
推荐阅读
相关标签
  

闽ICP备14008679号