setBackgroundResource的一個問題


一,<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android

    android:id="@+id/layout"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"

    android:background="#CC9933" >//給父控件設置了一個全局背景, spa


二,<RelativeLayout
                android:id="@+id/navigation_home_btn"
                android:layout_width="wrap_content"
                android:layout_height="52.0dip"
                android:layout_weight="1.0"

             android:background="@drawable/navigation_homebutton" >//而後在子控件設置了一個selector的選擇器背景 xml

結果,點擊子控件中的背景沒有任何效果。 ip

原來,在給子控件設置背景時,須要將其父控件上的背景清空,這樣子控件中的背景纔會有效果,在代碼中作以下設置: io

relativeHome.setBackgroundResource(0);//先清空上面的背景
relativeHome.setBackgroundResource(R.drawable.navigation_homebutton);//在設置新的背景 select

而後在點擊時,就ok了 layout

相關文章
相關標籤/搜索