2013-10-08 4 views
0

Я пытаюсь сделать что-то вроде того, что делает приложение Wordpress Android: https://play.google.com/store/apps/details?id=org.wordpress.androidAndroid левой границы на выбранном элементе списка в виде списка

У меня есть представление списка в панели навигации. Мне удалось получить фон для изменения, когда элемент выбран с помощью ресурса селектора. Как сделать небольшой цветной прямоугольник слева от выбранного элемента? Как приложение Wordpress.

EDIT:

Мой список элементов макета:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@drawable/drawer_background_selector" 
    android:orientation="horizontal" > 

    <ImageView 
     android:id="@+id/drawer_item_image" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:layout_margin="8dp" /> 

    <TextView 
     android:id="@+id/drawer_item_text" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center_vertical" 
     android:layout_margin="8dp" /> 

</LinearLayout> 

Мой селектор:

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:drawable="@color/drawer_selected" android:state_activated="true"/> 
    <item android:drawable="@color/drawer_selected" android:state_selected="true"/> 
    <item android:drawable="@color/drawer_selected" android:state_pressed="true"/> 
    <item android:drawable="@color/drawer"/> 
</selector> 
+0

Можете ли вы опубликовать XML и ресурсы выбора? – ChristopheCVB

+0

Привет! Я только что добавил: D –

+0

Посмотрите на эту страницу: http://developer.android.com/guide/topics/resources/drawable-resource.html и ресурс Shape, чтобы создать подходящий вариант, как вы хотите. – ChristopheCVB

ответ

2

Вы можете использовать список слоев для этого, например, так:

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > 
    <item 
     android:drawable="@color/drawer_selected" /> 
    <item 
     android:drawable="@color/rectangle_color" 
     android:left="10dp"/> 
</layer-list> 

Вы также можете создать изображение с 9 патчами, чтобы пропустить переутомление, но оно не является стильным, поэтому я бы не пошел туда.

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