スクロールバーを利用する方法


今日はScrollViewについて紹介します。
Androidアプリケーションを作っていると以下の写真のように、
画面サイズが足りずに表示されない領域が出てくる場合があります。

この場合、ScrollViewを使ってスクロールバーで画面を
移動できるようにすると良いでしょう。

詳細は以下からどうぞ。

ScrollViewを使う場合、レイアウトファイル(/res/layout/main.xml)は以下のようになります。
LinearLayoutが子になる形でScrollViewを配置します。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">
    <LinearLayout
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content">
 
    <Button
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Button1"
        android:textSize="32px"
        />
   :
  (中略)
   :
    </LinearLayout>
</ScrollView>

これだけでスクロールバーに対応した画面を作ることができます。

スクロールバーをカスタマイズ

スクロールバーの見た目を変えることができます。
たとえば/drawable/scrollbar_thumb.xmlというファイルを作成し、以下のように記述します。

1
2
3
4
5
    <gradient android:startColor="#3333FF" android:endColor="#8080FF"
            android:angle="0"/>
    <corners android:radius="6dp" />
</shape>

このxmlファイルを以下のような形でScrollViewから指定します。

1
2
3
4
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:scrollbarThumbVertical="@drawable/scrollbar_thumb">

こうすることで、グラデーションのかかったカラーバーを作ることができます。

One Comment