android button属性设置问题

android button可以同时设置state_pressed 和state_enabled属性吗 貌似两个写到一个xml文件里只有第一个有效 怎么样同时把这两个属性设置上去呢?

用外部样式表,选择器试试

如果state_enabled设置成false,那么state_pressed就会失效,state_pressed是从点击到离开这段时间的状态,而state_enabled是用来设置可不可以被点击

Android根据Button状态(normal,focused,pressed)显示不同背景图片

http://www.cnblogs.com/mainroadlee/archive/2011/01/09/Change_the_background_image_based_on_the_state_of_the_button_on_Android.html

在drawable 下 写一个文件 然后 设置为button的背景

<?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/btn_back_pressed" />
    <item android:state_enabled="false" android:drawable="@drawable/btn_back_pressed" />
    <item android:drawable="@drawable/back" />
</selector>

匹配规则是从上到下匹配的,只要第一个被匹配则就显示第一个的效果

参考一下 http://blog.csdn.net/leasystu/article/details/7250885