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

レイアウトを強調表示するには、セレクターを使用します。セレクターは、レイアウト、TextView、ボタンなどのウィジェットに使用できます。

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

色.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 リスト ビュー セレクター項目を取得して、画面外の状態を記憶させるにはどうすればよいですか?

基本的に a を使用してCheckable RelativeLayoutいますが、 に対しても同じことができますLinearLayout

于 2013-09-24T05:47:44.153 に答える