用户行为的变化,界面上的行为也要随之变化,比如用户点击、选择等。如果使用按钮,没有添入背景图片,按钮在点击时会有变化。但如果增加了背景图,点击时则没有变化了,除非动态的改变背景图。用户的行为不断变化,如果每次都是通过代码去控制背景的变化,虽然可以达到,但不好控制。那有没有更好的办法呢?
有的。
可以通过自定义的xml作为背景图实现。先看一下效果图。
点击按钮时,背景变成了黄色,松开后,又变回到了原来的颜色。ListView中的项也是如此。
下面看具体的实现。
1.自定义背景
click_total.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/button_total_click" android:state_pressed="true"/>
<item android:drawable="@drawable/button_total_click" android:state_focused="true"/>
<item android:drawable="@drawab