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

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

相关文章:

  • C 语言异常处理:从传统到进阶的探索
  • PostgreSQL、SQL Server和MySQL数据库性能调优与故障排除技术
  • 力扣刷题134. 加油站
  • 将长上下文大语言模型研究从输入转向输出
  • Python爬虫入门实战:爬取博客文章数据并保存
  • #UVM# 关于 config_db 机制中的直线非直线设置和获取讲解
  • 《UE5_C++多人TPS完整教程》学习笔记35 ——《P36 武器类(Weapon Class)》
  • 软考 中级软件设计师 考点笔记总结 day01
  • 编程考古-Borland历史:《.EXE Interview》对Anders Hejlsberg关于Delphi的采访内容(中)
  • qt 操作多个sqlite文件
  • RuoYi框架添加自己的模块(学生管理系统CRUD)
  • 【VUE2】第三期——样式冲突、组件通信、异步更新
  • DeepSeek开启AI办公新模式,WPS/Office集成DeepSeek-R1本地大模型!
  • Spring Boot与Axon Framework整合教程
  • 南京SMT贴片加工核心工艺解析
  • 智慧城市智慧社区项目建设方案
  • 虚拟路由冗余协议(VRRP)技术详解:原理、应用与配置实践
  • 个人电脑本地部署DeepSeek来离线使用
  • 中小企业Windows双因素认证的“轻量化”安全解决方案
  • 在ArcMap中通过Python编写自定义工具(Python Toolbox)实现点转线工具
  • 深圳设计网站费用/谷歌搜索入口
  • 适合0基础网站开发软件/商品标题优化
  • 高端网站建设免费分析/网络推广与推广
  • 做网站的报价方案/lpl赛区战绩
  • 郑州网站建设推销/百度seo网站优化
  • 全国商城网站建设/国内好的seo