画像をタイル状に並べる方法

画像を並べてタイル状にしたい場合、Bitmap単独ではそのようなことはできないのでBitmapDrawableを使います。

例えば1枚の画像をタイル状に並べたい場合は次のようにします。

Bitmap bitmap = BitmapFactory.decodeResource(
        getResources(), R.drawable.droid);
backgroundBD = new BitmapDrawable(getResources(), bitmap);
backgroundBD.setTileModeXY(android.graphics.Shader.TileMode.REPEAT,
        android.graphics.Shader.TileMode.REPEAT);
backgroundBD.setBounds(0, 0, 320, 500);
backgroundBD.draw(canvas);

タイルモードには次の2種類があります。

名前効果
CLAMP端色を複製して繰り返す。
MIRROR画像を水平垂直に鏡像で繰り返す。
REPEAT画像を水平垂直に繰り返す。

ここではREPEATに設定しているので次のように同じ画像が同じ向きで水平垂直方向に繰り返されます。

タイル状の背景
関連項目
プライバシーポリシー