2013-09-24 5 views
0

Я раздуваю компоновку несколько раз в соответствии с записями. Мне нужно, когда пользователь выбирает какую-либо конкретную строку. Он подсвечивается, и после этого он приходит в нормальное состояние, как и раньше. Как мы можем сделай это.Выделите одну строку в Android

Компоновка, что я надувание несколько раз

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

Пожалуйста, помогите мне, как мы можем сделать это .will быть благодарными к и ..

ответ

0

Чтобы выделить селектор выбора макета. Выбор может быть использован для компоновки, виджеты, как TextView, кнопка и т.д.

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

XML селектор для макетов, Что вам нужно.

попробуйте this может помочь вам.

Смежные вопросы