赞
踩
需求就是,在用户按下选中的按钮时,按钮的颜色变成自己想要的颜色,用于提示用户,当前按钮正在被按下;松开手后,按钮颜色恢复原状。话不多说先上效果图。
- <?xml version="1.0" encoding="utf-8"?>
- <selector xmlns:android="http://schemas.android.com/apk/res/android">
- <item android:drawable="@drawable/unpressed" android:state_pressed="false"/>
- <item android:drawable="@drawable/pressed" android:state_pressed="true"/>
- </selector>
其中,unpressed对应的是,按钮state_pressed="false",即按钮没有被按下时所要显示的颜色;
而pressed对应的是,按钮state_pressed="true",即按钮被按下时所显示的颜色;
- <drawable name="unpressed">#F44336</drawable>
- <drawable name="pressed">#C6993E01</drawable>
分别设定unpressed、pressed对应绑定的颜色。
android:background="@drawable/bt_selector"
则button里面的完整代码如下:
- <Button
- android:layout_width="100dp"
- android:layout_height="wrap_content"
- android:text="测试"
- android:textSize="18sp"
- android:background="@drawable/bt_selector"
- />
以上三个步骤,即可完成Android按钮按下的时候,颜色变成我们想要的颜色,方便用户判断按钮是否按下。
需求就是,在用户按下选中的按钮时,按钮的显示图片变成自己想要的,用于提示用户,当前按钮正在被按下;松开手后,按钮显示图片恢复原状。上效果图。
- <?xml version="1.0" encoding="utf-8"?>
- <selector xmlns:android="http://schemas.android.com/apk/res/android">
- <item android:drawable="@drawable/stop_red_80" android:state_pressed="false"/>
- <item android:drawable="@drawable/stop_gray_80" android:state_pressed="true"/>
- <item android:drawable="@drawable/stop_gray_80" android:state_focused="true"/>
- </selector>
其中,stop_red_80.png与stop_gray_80.png是放在drawable中两张png格式的图片
android:background="@drawable/bt_selector"
则button里面的完整代码如下:
- <Button
- android:layout_width="80dp"
- android:layout_height="80dp"
- android:background="@drawable/bt_selector"
- />
以上两个步骤,即可完成Android按钮按下的时候,按钮变成我们想要的图片,方便用户判断按钮是否按下。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。