0

我根据记录多次膨胀布局。所以我想要当用户选择任何特定行时。它被突出显示,然后它像以前一样进入正常状态。我们怎么能这样做。

我多次充气的布局

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/mainResultLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:baselineAligned="false"
    android:orientation="vertical" >

    <LinearLayout
        android:id="@+id/linearLayout2"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

        <TextView
            android:id="@+id/request_date"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:layout_weight="1"
            android:singleLine="true"
            android:text="25 Sep 2013" />

        <TextView
            android:id="@+id/trip_date"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:layout_weight="1"
            android:singleLine="true"
            android:text="25 Sep 2013" />

        <TextView
            android:id="@+id/trip_id"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:layout_weight="1"
            android:singleLine="true"
            android:text="XXXXXXXXXX" />

        <ImageView
            android:id="@+id/approval_status"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:layout_marginLeft="10dp"
            android:layout_marginRight="5dp"
            android:src="@drawable/pending"/>
    </LinearLayout>

</LinearLayout>

请帮助我如何做到这一点。将感谢你..

4

3 回答 3

0

要突出显示布局,请使用选择器。Selector 可用于布局、TextView、Button 等小部件。

艺术家列表背景色.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
 <item
 android:state_selected="false"
    android:state_pressed="false"
    android:drawable="@color/grey" />
<item android:state_pressed="true"
    android:drawable="@color/itemselected" />
<item android:state_selected="true"
 android:state_pressed="false"
    android:drawable="@color/itemselected" />
</selector>  

颜色.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="grey">#ffffff</color>
    <color name="itemselected">#EDEDED</color>
</resources>

像这样使用选择器。

<LinearLayout
 android:id="@+id/linearLayout2"
 android:layout_width="fill_parent"
 android:layout_height="wrap_content"
 android:orientation="horizontal"
 android:background="@drawable/artists_list_backgroundcolor">
于 2013-09-24T06:01:44.063 回答
0

xml 选择器,用于您需要的布局。

试试这个也许对你有帮助。

于 2013-09-24T05:47:02.030 回答
0

在此处查看我的答案:如何让 android 列表视图选择器项目记住它们的屏幕状态?

它基本上是使用 aCheckable RelativeLayout但你可以对LinearLayout.

于 2013-09-24T05:47:44.153 回答