当前位置:网站首页>glide set gif start stop
glide set gif start stop
2022-08-03 19:34:00 【勘察加熊人】
一张gif图片,控制播放和暂停,用了一个取巧的办法实现的,使用glide和selector.xml文件实现
step1: D:\workspace\MyApplication26\app\build.gradle
implementation 'com.github.bumptech.glide:glide:4.11.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.11.0'
step2:
package com.example.ali.myapplication
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.Button
import android.widget.ImageView
import com.bumptech.glide.Glide
class MainActivity : AppCompatActivity() {
private lateinit var btn_start: Button
private lateinit var btn_stop: Button
private lateinit var iv_rc_home: ImageView
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
btn_stop = findViewById(R.id.btn_stop)
btn_start = findViewById(R.id.btn_start)
iv_rc_home = findViewById(R.id.iv_rc_home)
btn_start.setOnClickListener {
Glide.with(this).load(R.drawable.fan_five.gif).into(iv_rc_home);
}
btn_stop.setOnClickListener {
Glide.with(this).load(R.drawable.home_select_fan.xml).into(iv_rc_home);
}
}
}
step3: home_select_fan.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/fan_five.gif" />
</selector>
step4:
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity">
<LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical">
<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello World!" />
<Button android:id="@+id/btn_start" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="开始播放" />
<Button android:id="@+id/btn_stop" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="停止" />
<ImageView android:id="@+id/iv_rc_home" android:layout_width="335dp" android:layout_height="252dp" android:src="@mipmap/ic_launcher" />
</LinearLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
end
边栏推荐
- 钱江摩托某型号产品ECU货不对版 消费者知情权应如何保障?
- 阿里巴巴政委体系-第八章、阿里政委工作方法论
- 如何理解即时通讯开发移动网络的“弱”和“慢”
- Calculation of the array serial number of Likou brush questions (one question per day 7/28)
- MySQL 主从,6 分钟带你掌握!
- Line the last time the JVM FullGC make didn't sleep all night, collapse
- The ecological environmental protection management system based on mobile GIS
- 虚拟机vmware设置桥接模式上网
- 入门3D建模基础教程详细分解
- C#爬虫之通过Selenium获取浏览器请求响应结果
猜你喜欢
盘点在线帮助中心对企业能够起到的作用
2022 CCF中国开源大会会议通知(第三轮)
要想成为黑客,离不开这十大基础知识
FreeRTOS Intermediate
网络协议-TCP、UDP区别及TCP三次握手、四次挥手
NNLM、RNNLM等语言模型 实现 下一单词预测(next-word prediction)
Shell编程之循环语句
Teach you to locate online MySQL slow query problem hand by hand, package teaching package meeting
2022年最新的Android面试大厂必考174题(附带详细答案)
Jingdong cloud released a new generation of distributed database StarDB 5.0
随机推荐
阿里巴巴政委体系-第九章、阿里政委启示录
X86函数调用模型分析
ScrollView嵌套RV,滑动有阻力不顺滑怎么办?
OneNote 教程,如何在 OneNote 中设置页面格式?
1-php学习笔记之数据类型
红日安全内网渗透靶场-VulnStack-1
揭秘5名运维如何轻松管理数亿级流量系统
开源教育论坛| ChinaOSC
Protobuf Grpc使用异常 类型有未导出的方法,并且是在不同的软件包中定义
盲僧发现了华点——教你如何使用API接口获取数据
DeepMCP网络详解
Execute the mysql script file in the docker mysql container and solve the garbled characters
安装anaconda并创建虚拟环境
net-snmp私有mib动态加载到snmpd
「学习笔记」高斯消元
力扣刷题之求两数之和
怎么将自己新文章自动推送给自己的粉丝(巨简单,学不会来打我)
ECCV 2022 Oral | 满分论文!视频实例分割新SOTA: IDOL
CS kill-free pose
微信小程序分享功能