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>

在哪里,fast_track_drawablefast_drawable是两个图像。

但是,我fastscrollbar的仍然没有被定制。任何人都可以指出,我错了。我看过一些教程,比如android listview 快速滚动自定义问题,以及如何在使用 fastScrollEnabled 时显示自定义拇指

4

1 回答 1

0

首先,删除中style明确提到的ListView xmlvalue在提到其他样式的地方添加了样式。然后设计了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 回答