0

私はAndroidウィジェットでgifを再生する必要があるプロジェクトに取り組んでいますImageViewこの目的のために、私は私がに直面しています
https://github.com/felipecsl/GifImageView
https://github.com/koral--/android-gif-drawableAndroidウィジェットアプリケーション内でgifを再生

の問題のようにGlideとライブラリを使用してすべての可能な方法を試してみました

  1. グライド - 私はにGIFを読み込むことができませんでしたRemoteViewプロパティのため、ImageView(ビットマップとリソースのみを割り当てることができます.Drawableではありません)

  2. ライブラリ - すべてのライブラリがViewRemoteViewはレイアウトでViewをサポートしていないため)を拡張しているため、サードパーティライブラリを使用できませんでした。カスタムメソッドを割り当てる方法や呼び出し方法がないため、

    を、私は、この要件のいずれかの解決策を見つけることができませんでしたので、私は私がやろうとしています:私が何をしようとしています何setImageViewResourcesetImageViewBitmapRemoteViewで明らかにのみ可能な方法です)

自分のm gifをダウンロードして複数のフレームに分割してBitmapとし、RemoteViewでそれらのフレームを使用することを計画しています。この機能を実現するために他のソリューションを実装できる場合は、どうぞお手伝いください。私は過去7日間この作業を続けてきましたが、私の要求に応えるソリューションは見つかりませんでした。どんなヒントや提案も私にとって非常に役立ちます。前もって感謝します。

+0

あなたはグライドを使用してドローアブルからGIFを読み込むことができます。 –

+0

あなたはRemoteViewがどのように絵になるのか理解してもらえますか? – rush

+0

また、ImageViewでなければならないのですか、WebViewのような他のウィジェットを使用できますか? – rush

答えて

0

はい、あなたはこれで、GIFをロードするためにImageViewsを使用することができます。

ImageView imageView = (ImageView) findViewById(R.id.imageView); 
GlideDrawableImageViewTarget imageViewTarget = new GlideDrawableImageViewTarget(imageView); 
Glide.with(this).load(YOUR_GIF).into(imageViewTarget); 
+0

実際にはリモートビューでは、任意の値をimageviewに割り当てることができます。 – Chandru

+0

RemoteView remote =新しいRemoteView(this、R.layout.views); – Chandru

+0

remote.setImageBitmap(R.id.imageView、ビットマップ) – Chandru

関連する問題