在Android中突出显示单行

时间:2013-09-24 05:43:29

标签: android android-layout

我按照记录多次膨胀布局。所以当用户选择任何特定的行时我想要它。它会突出显示,之后它会像之前一样处于正常状态。我们怎么能这样做。

我多次充气的布局

<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>

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

3 个答案:

答案 0 :(得分:0)

你需要的布局的xml选择器。

尝试this也许可以帮到你。

答案 1 :(得分:0)

请在此处查看我的回答:how can i get android list view selector items to remember their state off screen?

它基本上使用的是Checkable RelativeLayout,但您可以对LinearLayout执行相同操作。

答案 2 :(得分:0)

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

artists_list_backgroundcolor.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>  

<强> colors.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">