当前位置: 首页 > article >正文

Android原生gif动图加载AnimatedImageDrawable

Android原生gif动图加载AnimatedImageDrawable

从Android P(9.0)开始,Android系统支持gif动图的原生控件AnimatedImageDrawable,可以播放加载gif动图。

AnimatedImageDrawable官方文档链接:

https://developer.android.com/reference/android/graphics/drawable/AnimatedImageDrawablehttps://developer.android.com/reference/android/graphics/drawable/AnimatedImageDrawable

如果在一个普通ImageView里面设置的是gif资源,加载后是不会动的,但是获得drawable后,可以直接调用start启动gif动画:

        val image = findViewById<ImageView>(R.id.image)
        val d = image.drawable
        if (d is AnimatedImageDrawable) {
            d.start()
        }

Android加载Gif和ImageView的通用解决方案:android-gif-drawable(1)_activity添加gif-CSDN博客文章浏览阅读5.7w次,点赞7次,收藏26次。Android加载Gif和ImageView的通用解决方案:android-gif-drawable(1)Android自己的ImageView或者View不能直接加载运行Gif图片,如果要在一个Android的ImageView中加载一个gif图片资源,则需要通过其他途径实现,我之前写了一些关于如何在Android中加载gif图片的文章:文章1,《基于开源框架Glide加载Gif_activity添加gif https://blog.csdn.net/zhangphil/article/details/50819930android Glide加载gif动图和本地视频,Java_glide 加载视频-CSDN博客文章浏览阅读1.4k次。droid Glide加载gif动图和本地视频,Java。_glide 加载视频 https://blog.csdn.net/zhangphil/article/details/129451106基于开源框架Glide加载Gif资源图到Android ImageView中_glide gifdrawableimageview的使用-CSDN博客文章浏览阅读3.7w次,点赞7次,收藏14次。《基于第三方开源框架Android Glide加载Gif资源图片到Android ImageView中》通常Android的ImageView不能加载Gif图片,如不做任何处理,那么加载到ImageView中的Gif只显示第一帧。网上给出很多解决方案,也有不少开源框架定制专属的Gif View用于加载Gif图,这些解决方案基本上大多数是借助Android的Movie,把Gif图片资源作为流,解_glide gifdrawableimageview的使用 https://zhangphil.blog.csdn.net/article/details/45561983最新Android Glide4.0加载Gif图片到ImageView_android glide4 gif-CSDN博客文章浏览阅读1.2w次,点赞2次,收藏2次。最新Android Glide4.0加载Gif图片到ImageView在我过去的文章里面,介绍了旧的Glide 3.0+的加载Gif图片方式(见文章:http://blog.csdn.net/zhangphil/article/details/45561983 ),现在Glide 4.0相较于Glide 3.0+发生了很大变化,现在给出一个新版Glide 4.0加载Gif图片的代码例子。packa_android glide4 gif https://zhangphil.blog.csdn.net/article/details/77561981


http://www.kler.cn/a/577149.html

相关文章:

  • 云计算市场迎来新局面:亚马逊AWS与微软Azure激烈竞争
  • LeetCode刷题--杨辉三角
  • 【C++设计模式】第十篇:外观模式(Facade)
  • swift -(5) 汇编分析结构体、类的内存布局
  • 《量子Java:从超导芯片到光子计算的编程革命》——解析Google量子AI中心的混合架构,揭秘如何用Java控制量子比特!
  • C++ 初始化列表:成员变量的 “快速入场券”
  • 内核编程七:Linux 内核日志的级别
  • 大白话CSS 优先级计算规则的详细推导与示例
  • DBeaver 25.0 社区版安装与数据库连接配置指南(Windows平台)
  • C++11语法糖:auto和范围for循环详解
  • lvgl在ubuntu中模拟运行
  • win11 Visual Studio 17 2022源码编译 opencv4.11.0 + cuda12.6.3 启用GPU加速
  • 新能源汽车充电综合解决方案:安科瑞电气助力绿色出行
  • 青少年编程与数学 02-010 C++程序设计基础 29课题、继承
  • 常用AI工具推荐
  • Python包结构与 `__init__.py` 详解
  • 如何用postman设置接口测试关联
  • CentOS 最新系统安装 Redis 7.0.11 详细指南
  • PyTorch深度学习框架60天进阶学习计划第16天:循环神经网络进阶!
  • Web3的技术挑战:去中心化的可扩展性与性能问题