Glideで取得した画像をタイリングするやつ

Androidアプリで、Viewの背景画像をタイリング表示する際はandroid:tileMode="repeat" を指定したdrawableファイルを作ったりするが
アプリ外から取ってきた画像の場合は使えない。
そういう時には以下のような拡張関数を作ってやるのが手っ取り早い(Glide v4の場合)

Glide.with(this).load(url)
    .into(object : SimpleTarget<Drawable?>() {
        override fun onResourceReady(
            resource: Drawable,
            transition: Transition<in Drawable?>?
        ) {
            if (resource is BitmapDrawable) {
                resource.setTileModeXY(Shader.TileMode.REPEAT, Shader.TileMode.REPEAT)
            }
            background = resource
        }
    })

スポンサーリンク
レクタングル(大)
レクタングル(大)
スポンサーリンク
レクタングル(大)