0

Wordpress Android アプリが行っていることのようなことをしようとしています: https://play.google.com/store/apps/details?id=org.wordpress.android

ナビゲーション ドロワーにリスト ビューがあります。セレクターリソースを使用してアイテムが選択されたときに背景を変更することができました。選択した項目の左側に小さな色付きの長方形を作成するにはどうすればよいですか? ワードプレスアプリのように。

編集:

私のリスト項目のレイアウト:

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

2 に答える 2

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 パッチ イメージを作成することもできますが、スタイル設定ができないため、そこには行きません。

于 2013-10-08T23:17:46.023 に答える