Slide 16
Slide 16 text
ImageDecoder
これまでGlide等のサードパーティを利用していた GIFアニメーションをAndroidフレームワークだけで扱える
ようになります。サポートライブラリには(まだ?)ないので P以降の端末が必要です。
val uri = drawableToUri(R.drawable.animated_gif)
val animatedGifSrc = ImageDecoder.createSource(contentResolver, uri)
ImageDecoder.decodeDrawable(animatedGifSrc, listener)?.apply {
imageView.setImageDrawable(this)
if (this is Animatable2) {
start()
}
}
描画する画像は PostProcessor を実装して、角丸にしたりと加工も可能。
※DP1の時点でエミュレータでは表示できない(デコード情報は取得可)。
※listener = ImageDecoder.OnHeaderDecodedListener