2

画像とテキストビューを持つカスタム リストを作成しました。スタイルを設定すると、セレクターは表示されません。スタイルは setTheme(R.style.rose); を使用して呼び出されます。最初の呼び出しとして Listactivity の create メソッドで。ただし、背景として色が使用されていない場合 (またはスタイルの背景線がコメントされている場合)、オレンジ色のセレクターが表示されます。しかし、背景が

リストセレクター

<item   android:state_focused="true"
        android:state_pressed="true" 
        android:drawable="@drawable/list_selector_background_transition" />

<item   android:state_pressed="true" 
        android:drawable="@drawable/list_selector_background_pressed" />

<item   android:state_focused="true" 
        android:drawable="@drawable/list_selector_background_focus" />

スタイル

<style name="rose">
    <item name="android:textColor">@color/pink</item>
    <item name="android:background">@color/rose</item>
    <item name="android:cacheColorHint">@color/rose</item>

    <item name="android:listSelector">@drawable/listitem_selector</item>  
</style>
4

1 に答える 1

11

Android はまず、ListView の背景と仕切りを描画します。次に、システムはリスト セレクターを描画します。最後に、ListView はその上にすべての itemviews をレンダリングします。そのため、不透明な背景が itemviews に設定されている場合、リスト セレクターは表示されません。

http://android.cyrilmottier.com/?p=454

ここに画像の説明を入力

于 2012-07-11T09:25:11.527 に答える