按钮选中高亮常规代码如下:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
android:drawable="@drawable/background_pressed">
<item android:state_selected="true"
android:drawable="@drawable/background_pressed">
<item android:state_enabled="true"
android:drawable="@drawable/background_normal">
</selector>
通常情况下View可使用的包括state_enabled, state_selected, state_pressed, state_focused, state_hovered等等诸多状态,state_selected就是其中一个。
而对于一个按钮来说,正常情况下state_selected属性对它不起作用,state_selected一般用于ListView之类可以选中Item之类的控件。那么这里是如何利用state_selected属性来实现选中高亮效果的?
看到上面的代码,首先,state_pressed状态在手指