我想在按下時更改自定義視圖的背景顏色,並在視圖丟失「按下狀態」時稍微「移除」此背景顏色。然而,我GOOGLE了這個問題,並找到了一個使用StateListDrawable的解決方案。我已經在我的customView(它以編程方式添加到ListView)中試過這個,但只是「正常顏色」被設置爲我的視圖。當我觸摸視圖時,什麼都沒有發生。出了什麼問題?觸摸時更改自定義視圖的背景
選擇XML文件:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_pressed="true"
android:drawable="@color/bckgr" />
<item
android:drawable="@color/transparent" />
</selector>
我的自定義視圖的構造函數中:
this.setBackgroundResource(R.drawable.list_item_bckgr);
這工作得很好:) THX – user2224350 2013-04-21 08:59:18
高興,這有助於更多的細節:) – 2013-04-21 15:55:09