3

http://www.dev-smart.com/archives/34で説明されているように、水平方向の listView を作成しました。

唯一の問題は、要素をクリックしたときに得られる効果 (クリックされたセルの色の変化) がカスタム水平リストにないことです。

この問題を克服する方法はありますか

4

1 に答える 1

1

私のアプリでは、次のファイルを drawable フォルダーに追加して、選択されたリスト項目の色を変更しました。

List_selector.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item
     android:state_selected="false"
        android:state_pressed="false"
        android:drawable="@drawable/gradient_bg" />

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

    <item android:state_selected="true"
     android:state_pressed="false"
        android:drawable="@drawable/gradient_bg_hover" />
</selector>

gradient_bg.xml

<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">

  <gradient
      android:startColor="#f1f1f2"
      android:centerColor="#e7e7e8"
      android:endColor="#cfcfcf"
      android:angle="270" />
</shape>

gradient_bg_hover.xml

<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
  <gradient
      android:startColor="#A6A6A6"
      android:centerColor="#757575"
      android:endColor="#4A4A4A"
      android:angle="270" />
</shape>

お役に立てれば :)

于 2014-10-09T09:12:36.653 に答える