Android Studio 显示gif动图的两种方式

这篇具有很好参考价值的文章主要介绍了Android Studio 显示gif动图的两种方式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

方法一:

1、gif图片:

将所需的.gif图片复制到drawable文件夹下,如下图所示。

androidstudio支持的动图格式,android,android studio

2、布局文件:

在布局文件添加ImageView代码段,如下所示。

<ImageView
        android:id="@+id/img_gif"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="85dp"
        android:layout_marginTop="15dp"
        android:scaleType="fitXY" />

3、逻辑代码:

在MainActivity添加逻辑代码段,如下所示。

ImageView img_gif = findViewById (R.id.img_gif);
    //如果系统版本为Android9.0以上,则利用新增的AnimatedImageDrawable显示GIF动画
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
        try {
            //利用Android9.0新增的ImageDecoder读取gif动画
            ImageDecoder.Source source = ImageDecoder.createSource (getResources (), R.drawable.test1);
            //从数据源中解码得到gif图形数据
            Drawable drawable = ImageDecoder.decodeDrawable (source);
            //设置图像视图的图形为gif图片
            img_gif.setImageDrawable (drawable);
            //如果是动画图形,则开始播放动画
            if (drawable instanceof Animatable) {
                Animatable animatable = (Animatable) img_gif.getDrawable ();
                animatable.start ();
            }
        } catch (Exception e) {
            e.printStackTrace ();
        }
    }

方法二:

1、导入jre包:

将下载的glide-3-6-0.jar复制到Project视图下的app->libs文件夹中,并右键选择Add As library导入包,如下图所示。
glide-3-6-0.jar的下载链接:https://www.oschina.net/news/62060/glide-3-6-0

androidstudio支持的动图格式,android,android studio

2、gif图片:

同方法一的步骤1。

3、布局文件:

同方法一的步骤2。

4、逻辑代码:

在MainActivity添加逻辑代码段,如下所示。

ImageView img_gif= (ImageView) findViewById (R.id.img_gif);
Glide.with (this).load (R.drawable.test1).into (img_gif);

小结:相比而言,方法二更佳,只需两行代码即能实现该功能,但记得导入jre包。文章来源地址https://www.toymoban.com/news/detail-574929.html

到了这里,关于Android Studio 显示gif动图的两种方式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 让小程序动起来-轮播图的两种方式--【浅入深出系列003】

    微信目录集链接在此: 详细解析黑马微信小程序视频–【思维导图知识范围】 难度★✰✰✰✰ 不会导入/打开小程序的看这里:参考 让别人的小程序长成自己的样子-更换window上下颜色–【浅入深出系列001】 用免费公开视频,卷飞培训班哈人!打死不报班,赚钱靠狠干! 只

    2024年02月16日
    浏览(38)
  • Android——自定义Dialog的两种常见方式

    通常我们只需要关注三个回调方法: onCreateDialog:创建一个dialog外壳 onCreateView:给dialog外壳填充自己想要的样式布局 onViewCreated:这里面给布局的view进行初始化操作,可以设置一些监听器等等 事例: 自定义布局文件:随便写一个

    2024年02月16日
    浏览(29)
  • Android Studio中实现弹出提示框的两种方法

    Android Studio中实现弹出提示框的两种方法 在Android开发过程中,经常需要使用弹出提示框来向用户展示信息或者获取用户的输入。在Android Studio中,我们可以通过两种方法来实现弹出提示框:使用AlertDialog和Toast。 方法一:使用AlertDialog AlertDialog是Android提供的一个用于展示对话

    2024年02月07日
    浏览(31)
  • android 9.0以上版本,获取U盘路径的两种方式

    第一种,通过DocumentProvider: 第二种,通过StorageManager,无法使用的记得用反射;

    2024年02月13日
    浏览(30)
  • [flutter]GIF速度极快问题的两种解决方法

    原因: 当GIF图没有设置播放间隔时间时,电脑上会默认间隔0.1s,而flutter默认0s。 解决方法一: 将图片改为webp格式。 解决方法二: 为图片设置帧频率,添加播放间隔。例如可以使用GIF依赖组件设置每秒运行的帧数来控制播放速度。 添加依赖组件方法: 打开根目录的pubspe

    2024年01月20日
    浏览(26)
  • 阿里二面:adb 连接 Android 手机的两种方式,看完你就懂了...

    随着现在移动端技术的突飞猛进,导致现在市场上,APP 应用数不胜数,那对于测试工程师而言,对于 APP 的测试,那基本就是一个必修课了。 今天,我就来给大家介绍一下,adb 连接 Android 手机的两种方式 先使用 USB 线,连接 PC 和手机 通过 PC 给手机安装 adb 驱动,下载好安

    2024年03月22日
    浏览(40)
  • 华为二面:adb 连接 Android 手机的两种方式,看完你就懂了

    随着现在移动端技术的突飞猛进,导致现在市场上,APP 应用数不胜数,那对于测试工程师而言,对于 APP 的测试,那基本就是一个必修课了。 今天,我就来给大家介绍一下,adb 连接 Android 手机的两种方式 先使用 USB 线,连接 PC 和手机 通过 PC 给手机安装 adb 驱动,下载好安

    2024年02月09日
    浏览(41)
  • STM32 F103C8T6学习笔记10:OLED显示屏GIF动图取模—简易时钟—动图手表的制作~

    今日尝试做一款有动图的OLED实时时钟,本文需要现学一个OLED的GIF动图取模 其余需要的知识点有不会的可以去我  STM32 F103C8T6学习笔记  系列专栏自己查阅把,闲话不多,直接开肝~~~ 文章提供源码,测试工程下载,测试效果图。 做个简易的时钟,就不把RTC实时时钟放进来学了

    2024年02月12日
    浏览(39)
  • 图的两种遍历:深度优先遍历+广度优先遍历

    深度优先遍历 是指按照 深度方向 搜索,它类似于树的先根遍历,是树的先根遍历的推广。 基本思想(通俗) 选一条路走到 底 ,直到 走不通 ,就 原路返回 看看 是否还有路 可走,如果返回到起点还无路可走,说明深度优先遍历已完成。 这是要深度遍历的 无向图 :    深

    2024年02月06日
    浏览(36)
  • Java生成Echarts表图的两种方案

    简介 JFreeChart是JAVA平台上的一个开放的图表绘制类库。它完全使用JAVA语言编写,是为applications, applets, servlets 以及JSP等使用所设计。JFreeChart可生成饼图(pie charts)、柱状图(bar charts)、散点图(scatter plots)、时序图(time series)、甘特图(Gantt charts)等等多种图表,并且可

    2024年02月16日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包