2

リストビューの高速スクロールタブをカスタムサムタブにするアプリを実行しています。ドキュメントをオンラインで読んで、これでうまくいくと思いました:

<ListView
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:drawSelectorOnTop="false"
android:cacheColorHint="@color/myWhite"
android:scrollbars="vertical"
android:scrollbarThumbVertical="@drawable/scrollthumb"
android:scrollbarSize="12dip"
android:fastScrollThumbDrawable="@drawable/scrollbar_thumb"
android:fastScrollEnabled="true"
/>

リスト ビューは問題なく、カスタム スクロールバーの色が機能し、fastscrollbar タブが表示されますが、pngファイルscrollbar_thumbではなく、デフォルトのサム イメージが使用されています。

サムネイル画像は特定の形式またはサイズである必要がありますか? 少なくとも親指の色を変更できない場合は、カスタム グラフィックに変更できますか?

どんな助けでも大歓迎です

4

5 に答える 5

2

ListView XML 定義で、追加します。

android:fastScrollEnabled="true"

またはコードで

listView.setFastScrollEnabled(true);

次のように、ファイル fastscroll_thumb.xml を res/drawable フォルダーに作成します。

<?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/fastscroll_pressed" />
    <item android:drawable="@drawable/fastscroll" />
</selector>

AndroidManifest.xml で、アプリケーションのカスタム テーマを設定します。

<application
    android:theme="@style/ApplicationTheme"
    ...>

res フォルダーに値フォルダーを作成します。次のように res/values に themes.xml ファイルを作成します。

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

最後に、fastscroll.png と fastscroll_pressed.png がドローアブル フォルダーに存在することを確認します。

于 2013-07-04T11:31:45.693 に答える
0

このandroid:fastScrollThumbDrawable属性は、Android API レベル 11 以降にのみ適用されることに注意してください。

http://developer.android.com/reference/android/R.attr.html

于 2012-04-22T06:59:38.797 に答える