0

編集済み

ListViewは:

  <ListView
    android:id="@android:id/list"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:divider="#0d2e3a"
    android:dividerHeight="1dp"
    android:fastScrollEnabled="true"
    style="@style/myScrollBar" />

次に、Values私のスタイルでfastscrollbarは次のとおりです。

<style name="myScrollBar" >
     <item name="android:fastScrollThumbDrawable">@drawable/fastscroll_thumb</item>
</style>

そして、それから私fastscroll_thumb.xmlは:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_pressed="true" android:drawable="@drawable/fast_track_drawable" />
<item android:drawable="@drawable/fast_drawable" />
</selector>

とは 2 つfast_track_drawablefast_drawable画像です。

しかし、私のfastscrollbarはまだカスタマイズされていません。どこが間違っているか、誰でも指摘できますか。Androidリストビューの高速スクロールのカスタマイズの問題、およびfastScrollEnabledを使用するときにカスタムサムを表示する方法など、いくつかのチュートリアルを見てきました

4

1 に答える 1

0

まず、 でstyle明示的に言及されているものを削除しListView xmlます。value他のスタイルが言及されている場所にスタイルを追加しました。次に、 を設計しましたselector

<style name="Theme.Customactionbartheme" parent="@android:style/Theme.Holo.Light.DarkActionBar">
<item name="android:actionBarStyle">@style/MyActionBarStyle</item>
<item name="android:actionBarTabStyle">@style/MyActionBarTabStyle</item>
<item name="android:popupMenuStyle">@style/PopupMenu.Customactionbartheme</item>
<item name="android:actionDropDownStyle">@style/DropDownNav.Customactionbartheme</item>
<item name="android:homeAsUpIndicator">@drawable/ic_navigation_drawer</item>
<item name="android:fastScrollThumbDrawable">@drawable/fastscroll_thumb</item>  
</style>

そして、次のSelectorとおりです。

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_pressed="true" android:drawable="@drawable/fast_track_drawable" />
<item android:drawable="@drawable/fast_drawable_orange" />
</selector>
于 2014-05-20T11:46:02.483 に答える