android - 如何在 android 应用程序活动中播放 gif 而不是稳定的 ImageView

Posted

技术标签:

【中文标题】android - 如何在 android 应用程序活动中播放 gif 而不是稳定的 ImageView【英文标题】:android - how to play a gif in an android application activity instead of a steady ImageView 【发布时间】:2015-03-28 02:40:03 【问题描述】:

好的,我已经检查过了,这个问题从来没有真正得到好的答案,所以我正在跟进,希望有人能提供帮助,做一个 Imageview 很容易(只需拖放,然后进行一些样式和引用) 但我们如何才能以简单的方式将 gif 真正放入活动中。假设我们的 gif 名称是 mygif1,它位于 raw 下的资源文件夹中。我希望它在我的名为 activity1 的活动中循环播放,而它持续存在,我应该创建一个专门为那个 gif 的类还是我可以在 activity1 中进行所有引用,我在布局中使用什么类型来引用它?我可以让它变得轻松还是我必须创建 5 个类和 500 行代码?非常感谢使用此数据的示例:)

【问题讨论】:

“播放 gif”是指动画 GIF 吗? 【参考方案1】:

看到这个要点gif utils,像下面这样使用它:

final ImageView v = ((ImageView)findViewById(R.id.gif_test));
AnimatedGifDrawable drawable = new AnimatedGifDrawable(getResources()
        .openRawResource(R.drawable.gif_image), null, 3);
drawable.setOneShot(false);
v.setImageDrawable(drawable);

【讨论】:

以上是关于android - 如何在 android 应用程序活动中播放 gif 而不是稳定的 ImageView的主要内容,如果未能解决你的问题,请参考以下文章

Android跨进程通信

Kotlin 协程协程异常处理 ④ ( Android 协程中出现异常导致应用崩溃 | Android 协程中使用协程异常处理器捕获异常 | Android 全局异常处理器 )

Kotlin 协程协程异常处理 ④ ( Android 协程中出现异常导致应用崩溃 | Android 协程中使用协程异常处理器捕获异常 | Android 全局异常处理器 )

Android跨进程通信AIDL服务

如何在android中实现跨进程锁?

Android跨进程通信访问其他应用程序的Activity