Android模拟美团客户端进度提示框模拟美团客户端进度提示框
主要介绍了Android模拟美团客户端进度提示框的实现过程,需要的朋友可以参考下
用过美团客户端的朋友都知道,美团的加载等待提示很有意思,是一种动画的形式展现给我们,下面我们就对这背后的原理进
行了解,然后实现自己的等待动画效果。
首先我们准备两张图片:
这两张图片看起来一模一样啊?细心的朋友会发现唯一不同的就在脚部,OK,我们就利用这两张图片的轮换播放实现动画效
果,下面看一下代码:
1.动画文件动画文件frame_meituan.xml:
<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="false" >
<item
android:drawable="@drawable/progress_loading_image_01"
android:duration="150"/>
<item
android:drawable="@drawable/progress_loading_image_02"
android:duration="150"/>
</animation-list>
150毫秒进行图片的切换,模拟动画效果。毫秒进行图片的切换,模拟动画效果。
2.简单自定义一个控件简单自定义一个控件-MeituanProgressDialog.java:
package com.finddreams.runningman;
import android.app.ProgressDialog;
import android.content.Context;
import android.graphics.drawable.AnimationDrawable;
import android.os.Bundle;
import android.widget.ImageView;
import android.widget.TextView;
import com.example.runningman.R;
/**
* @Description:自定义对话框
* @author http://blog.csdn.net/yayun0516
*/
public class MeituanProgressDialog 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;
/**