Android设置gif只播放一次
来源:互联网 发布:vue.js offsetwidth 编辑:程序博客网 时间:2024/06/06 02:16
Android设置gif只播放一次
第一种写法:
Glide.with(mContext).load(R.drawable.open_door_fail) .diskCacheStrategy(DiskCacheStrategy.SOURCE) .listener(new RequestListener<Integer, GlideDrawable>() { @Override public boolean onException(Exception e, Integer model, Target<GlideDrawable> target, boolean isFirstResource) { return false; } @Override public boolean onResourceReady(GlideDrawable resource, Integer model, Target<GlideDrawable> target, boolean isFromMemoryCache, boolean isFirstResource) { int duration = 0; // 计算动画时长 GifDrawable drawable = (GifDrawable) resource; GifDecoder decoder = drawable.getDecoder(); for (int i = 0; i < drawable.getFrameCount(); i++) { duration += decoder.getDelay(i); } //发送延时消息,通知动画结束 handler.sendEmptyMessageDelayed(ANIMDISMISS, duration); return false; } }) .into(new GlideDrawableImageViewTarget(ivOpenDoor, 1)); }
另外一种写法
Glide.with(mContext).load(R.drawable.loading) .diskCacheStrategy(DiskCacheStrategy.SOURCE) .listener(new RequestListener<Integer, GlideDrawable>() { @Override public boolean onException(Exception e, Integer model, Target<GlideDrawable> target, boolean isFirstResource) { return false; } @Override public boolean onResourceReady(GlideDrawable resource, Integer model, Target<GlideDrawable> target, boolean isFromMemoryCache, boolean isFirstResource) { int duration = 0; // 计算动画时长 GifDrawable drawable = (GifDrawable) resource; GifDecoder decoder = drawable.getDecoder(); for (int i = 0; i < drawable.getFrameCount(); i++) { duration += decoder.getDelay(i); } //发送延时消息,通知动画结束 handler.sendEmptyMessageDelayed(3, duration); return false; } }) .into(ivLoading);
Thanks all.
阅读全文
0 0
- Android设置gif只播放一次
- android volley设置只请求一次
- android 实现gif播放
- Android播放gif动画
- Android 播放Gif 动画
- Android播放Gif动画
- Android 播放Gif 动画
- Android 播放Gif 动画
- Android播放GIF图片
- Android播放GIF动画
- android播放GIF动画
- Android 播放Gif 动画
- Android 播放Gif 动画
- android Gif图片播放
- Android 播放Gif 动画
- Android播放GIF动画
- Android 播放Gif 动画
- Android 播放Gif 动画
- Zookeeper注册中心的搭建
- ROS编程示例---设置乌龟背景随机颜色
- JAVA将ResultSet结果集遍历到List中
- 进程和线程
- 直角转弯4驱差动小车的设计思想
- Android设置gif只播放一次
- JS(去掉前后空格或去掉所有空格)的用法
- Android 实现记住密码和强制下线功能
- 【C++学习笔记】函数的重载
- 计蒜客-2017 计蒜之道 复赛-D-百度地图导航
- 第十章 其他常用工具
- anglarjs之select
- USACO Score Inflation 总分
- python-02