我有一些ListView。其中的所有項目都是矩形形狀,但頂部有一個圓角,如this照片所示。爲了創建它,我已經用角切割了頂部條紋,並將其保存爲item_bg_white_top圖像和1px高度的條紋保存爲item_bg_white_line圖像。這就是我構建它的方式。如何點擊複雜的LinearLayout就像點擊ListView項目一樣點擊閃光效果?
我想點擊ltest
佈局,就像點擊ListView項目一樣做閃光效果。
我該怎麼做?
我試過下面的代碼ltest
但它沒有幫助。當我在ltest_inner
上試用此代碼時,它只是將其背景更改爲黑色。
final LinearLayout ll = (LinearLayout)findViewById(R.id.ltest);
ll.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
ll.setBackgroundResource(android.R.drawable.list_selector_background);
}
});
item.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
android:id="@+id/ltest"
android:layout_width="300dp"
android:layout_height="33dp"
android:orientation="vertical">
<LinearLayout
android:id="@+id/ltest_inner"
android:layout_width="300dp"
android:layout_height="8dp"
android:background="@drawable/item_bg_white_top" />
<LinearLayout
android:layout_width="300dp"
android:layout_height="25dp"
android:background="@drawable/item_bg_white_line_repeat" >
</LinearLayout>
</LinearLayout>
item_bg_white_line_repeat.xml
<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/item_bg_white_line"
android:tileMode="repeat" />
但是,如果''test_inner'沒有按下但是隻有'ltest'被按下,'state_pressed'將如何受到影響? – theateist 2012-03-16 01:17:35