web-dev-qa-db-ja.com

Androidでスクロールバーの色を変更する

ScrollViewまたはListViewでスクロールバーの色や外観を変更することはできますか?

44
pgsandstrom

SDKのApiDemosサンプルプロジェクトをご覧ください。レイアウト res/layout/scrollbar2.xmlは、スクロールバーのスタイルを設定する方法を示しています。

スクロールバートラックとスクロールバーサムには個別の属性があります。サイズも調整できます。

37
adamp

Listviewプロパティを次のように設定できます。

Android:scrollbarSize="10dp"
Android:scrollbarThumbVertical="@drawable/custom_scroll_style"

ここでcustom_scroll_styleは、drawableフォルダーの下のxmlファイルです。 custom_scroll_style.xmlを作成しましょう。

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:Android="http://schemas.Android.com/apk/res/Android" >

<gradient
    Android:angle="45"
    Android:endColor="#FF3401"
    Android:centerColor="#ff5c33"
    Android:startColor="#FF3401" />

<corners Android:radius="8dp" />
<size Android:width="4dp"/>
<padding
    Android:left="0.5dp"
    Android:right="0.5dp" />

</shape>

ここにオレンジ色のスクロールバーがあります。画像サイズがxmlではなく2px未満の場合にも画像を使用できます。

77