2012-09-07 34 views

回答

0

你想一个StateListDrawable并将其设置为背景色View.setBackgroundResource(R.id.drawable_name):在XML,它是:

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:state_enabled="false" android:drawable="@color/button_disabled"/> 
<item android:state_pressed="true" android:drawable="@color/button_pressed"/> 
<item android:state_selected="true" android:drawable="@color/button_selected"/> 
<item android:state_focussed="true" android:drawable="@color/button_focussed"/> 
<item android:drawable="@color/button_transparent"/> 

的绘图资源可以被定义颜色在res/values/colors.xml中

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <!-- buttons --> 
    <color name="button_enabled">#88000000</color> 
    <color name="button_disabled">#88666666</color> 
    <color name="button_pressed">#88ff8800</color> 
    <color name="button_selected">#cc0088bb</color> 
    <color name="button_focussed">#cc8800bb</color> 
    <color name="button_transparent">#00000000</color> 
</resources> 

提拉可以使用你可以使用任何其他可绘制资源