スクロール可能なリストビューがあります。このように行の上下の境界線を強調表示する必要があります。初心者なので、これを行う方法を教えてください。前もって感謝します
質問する
2796 次
5 に答える
4
android:listSelector="@drawable/list_selectorcolor"
drawable では、このように作成します
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<gradient
android:angle="90"
android:endColor="#000000"
android:startColor="#000000"
android:type="linear"/>
<stroke
android:width="1dp"
android:color="#800080"
android:dashWidth="2dp"/>
</shape>
于 2013-09-07T05:22:59.230 に答える
1
ドローアブル フォルダーの下のリスト ビューのさまざまな状態に対して、このようなセレクター ファイルを作成します。
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@color/app_tint_pressed"
android:state_selected="true"/>
<item android:drawable="@color/app_tint_pressed"
android:state_pressed="true" />
<item android:drawable="@color/app_tint" />
</selector>
このファイルを xml の ListView の下にこのように適用します
android:listSelector = @drawable/myselector
さまざまな状態については、このリンクの状態リストを確認してくださいhttp://developer.android.com/guide/topics/resources/drawable-resource.html
通常の状態は黒色で、押された状態の場合は、9パッチの画像と色をさまざまな状態に使用できます。黒と境界線のある9パッチの画像を作成するか、xmlで作成することもできます
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<solid android:color="@android:color/white"/>
<stroke
android:width="2dp"
android:color="#800080"
android:dashWidth="2dp"/>
于 2013-09-07T05:23:00.110 に答える
0
ビューの背景を xml ファイルに設定します。リソース ドローアブルでは、xml ファイルを使用できます。Api demos drawable フォルダーを確認してください。そのxmlファイルにはこのコードが含まれています。
<?xml version="1.0" encoding="UTF-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="false"
android:drawable="@drawable/button_image_in_normal_state" />
<item android:state_pressed="true"
android:drawable="@drawable/button_image_in_pressed_state_with_border" />
</selector>
ビューのバックグラウンドでこのxmlファイル名を割り当てます。
このリンクも参照してください
于 2013-09-07T05:21:12.643 に答える