2014-05-19 13 views
0

FastScrollBar의 ThumbDrawable이 변경되지 않습니다.

편집 내 ListView이 : 그럼 내 fastscroll_thumb.xml이며,

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

그리고 :

<?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> 
,691,363

<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" /> 

그런 다음, Valuesfastscrollbar에 대한 내 스타일이다210

여기서, fast_track_drawablefast_drawable은 두 개의 이미지입니다.

그러나 내 fastscrollbar은 여전히 ​​사용자 정의되지 않습니다. 어느 누구도 지적 할 수 있습니다. 나는 android listview fast scroll customization issue과 같은 튜토리얼을 보았습니다. 그리고 How to show custom thumb when using fastScrollEnabled

답변

0

먼저 ListView xml에 명시된 style을 제거하십시오. 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>