3

スクロール可能なリストビューがあります。このように行の上下の境界線を強調表示する必要があります()。初心者なので、これを行う方法を教えてください。前もって感謝します

4

5 に答える 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 に答える