照例先看效果图

其实原理很简单,就是放两张图片来回切换

<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"android:oneshot="false" ><itemandroid:drawable="@drawable/progress_loading_image_01"android:duration="150"/><itemandroid:drawable="@drawable/progress_loading_image_02"android:duration="150"/></animation-list>

再写一个自定义的Dialog类

public class CustomProgressDialog extends ProgressDialog {private AnimationDrawable mAnimation;private Context mContext;private ImageView mImageView;private String mLoadingTip;private TextView mLoadingTv;private int count = 0;private String oldLoadingTip;private int mResid;public CustomProgressDialog(Context context, String content, int id) {super(context);this.mContext = context;this.mLoadingTip = content;this.mResid = id;setCanceledOnTouchOutside(true);//设置点击可取消}@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);initView();initData();}private void initData() {mImageView.setBackgroundResource(mResid);// 通过ImageView对象拿到背景显示的AnimationDrawablemAnimation = (AnimationDrawable) mImageView.getBackground();// 为了防止在onCreate方法中只显示第一帧的解决方案之一mImageView.post(new Runnable() {@Overridepublic void run() {mAnimation.start();}});mLoadingTv.setText(mLoadingTip);}public void setContent(String str) {mLoadingTv.setText(str);}private void initView() {setContentView(R.layout.progress_dialog);mLoadingTv = (TextView) findViewById(R.id.loadingTv);mImageView = (ImageView) findViewById(R.id.loadingIv);}/*@Overridepublic void onWindowFocusChanged(boolean hasFocus) {// TODO Auto-generated method stubmAnimation.start(); super.onWindowFocusChanged(hasFocus);}*/
}

美团加载Dialog(小人奔跑)相关推荐

  1. Android动画之仿美团加载数据等待时,小人奔跑进度动画对话框(附顺丰快递员奔跑效果)...

    Android动画之仿美团加载数据等待时,小人奔跑进度动画对话框(附顺丰快递员奔跑效果) 首句依然是那句老话,你懂得! finddreams :(http://blog.csdn.net/finddr ...

  2. Android 自定义加载Dialog 运行效果流畅

    如何实现Android 自定义加载Dialog,而且运行效果流畅.用ProgreBar效果不是很好. 下面介绍一种用ImageView+动画  实现. 1.在.xml中加入控件: <ImageV ...

  3. Android仿美团加载数据、小人奔跑进度动画对话框(附顺丰快递员奔跑效果)

    我们都知道在Android中,常见的动画模式有两种:一种是帧动画(Frame Animation),一种是补间动画(Tween Animation).帧动画是提供了一种逐帧播放图片的动画方式,播放事先 ...

  4. 安卓学习笔记---Android仿美团加载数据、小人奔跑进度动画对话框(以及顺丰快递员奔跑效果)

    最近要加一个动态的加载功能,类似于美团的效果,这篇文章写的很好,可以借鉴 博客地址: http://blog.csdn.net/jdsjlzx/article/details/43489395 我们都 ...

  5. 仿爱奇艺加载dialog

    仿爱奇艺在加载视频时的动画,想上张图: gif的效果有点卡,先说一下实现的方法, 主要的难点在于怎样将三角形画到空间的中间,我通过三角形中心到顶角的距离来确定三角形的大小, 当三角形在中间时角a的大小 ...

  6. APP实用开发—自定义加载动画

    彷百度外卖动画 动画 我们先来看看Android中的动画吧: Android中的动画分为三种: Tween动画,这一类的动画提供了旋转.平移.缩放等效果. Alpha – 淡入淡出 Scale – 缩 ...

  7. Android循环滚动广告条的完美实现,封装方便,平滑过渡,从网络加载图片,点击广告进入对应网址

    关注finddreams,一起分享,一起进步: http://blog.csdn.net/finddreams/article/details/44619589 今天给大家带来一点干货,就是横向循环滚 ...

  8. 一个常用的自定义弹框封装(适配 AndroidX),加载 ProgressDialog,状态显示的 StatusDialog 和自定义 Toast,全部支持背景颜色,圆角,边框和文字的自定义,构建者模

    MNProgressHUD 项目地址:maning0303/MNProgressHUD  简介: 一个常用的自定义弹框封装(适配 AndroidX),加载 ProgressDialog,状态显示的 S ...

  9. android 动画间隔时间,Android使用View Animation实现动画加载界面

    之前分别介绍了View Animation和Drawable Animation,学了就要用啊,今天给大家一个使用View Animation实现动画加载界面的实现. 首先先看一下实现效果. 下面是实 ...

  10. Android进阶UI之加载数据等待时,小人奔跑进度动画对话框

    ##1 概述 Android中,常见的动画模式有两种:一种是帧动画(Frame Animation),一种是补间动画(Tween Animation).帧动画是提供了一种逐帧播放图片的动画方式,播放事 ...

最新文章

  1. The Innovation | Call for Youth Editors 青年编委招募
  2. UE4.18预览第一版发布,共享XR引擎层降低硬件支持难度
  3. linux(CentOs6)下jdk安装,mysql安装,tomcat安装,及web项目部署
  4. 一起手写Vue3核心模块源码,掌握阅读源码的正确方法
  5. 台式计算机技术方案,2017年4月自考02316计算机应用技术真题及答案
  6. 作者:刘建楠(1963-),男,就职于中国石油庆阳石化公司
  7. 客户和顾客是一个意思吗_履约保证金和投标保证金是一个意思吗?
  8. vue(vue-cli+vue-router)+babel+webpack项目搭建入门 (第二步)
  9. go语言基础之切片做函数参数
  10. 《Java核心技术 卷Ⅱ 高级特性(原书第10版)》一3.3 验证XML文档
  11. fiddler4使用教程
  12. 卸载WPS后如何修复Office文档图标显示异常
  13. HTTPS 免费证书,免费 ssl 证书,FreeSSL.cn 申请多种免费证书
  14. Python自然语言处理——nltk库入门之文本分词(英文)
  15. 《信息物理融合系统(CPS)设计、建模与仿真——基于 Ptolemy II 平台》——1.10 小结...
  16. Xsens ROS 节点 时间戳以及话题
  17. oracle添加分区语句_oracle增加分区的方法
  18. 科技企业上市就是一大悲剧(下)
  19. 仿360一键清理实现(一)
  20. 荣耀猎人游戏本V700实测 它才是玩家唯一真爱

热门文章

  1. python获取软件内数据_三种 Python 网络内容抓取工具与爬虫
  2. 中文自然语言处理入门实战
  3. FPGA学习笔记06——数电基础知识
  4. Java线程状态RUNNABLE详解
  5. ora01033是什么错误linux,Oracle错误:ORA-01033
  6. PR曲线与ROC曲线
  7. PR曲线以及ROC曲线的绘制
  8. matlab中一个显示根号的技巧
  9. 温度pid自整定算法c语言,程序温控仪中PID参数自整定算法-自动化仪表.PDF
  10. html如何改成花体英文字体,花体英文转换器可复制字体(附花体字发文技巧)...