等待进度条---三个圆点一排间隔放大缩小动画
2017-12-27 10:55
295 查看
public class ProgressUtils { View dialogview; private ImageView iamge1,iamge2,iamge3; Dialog progress ; public ProgressUtils(Context context){ progress = new Dialog(context,R.style.CustomDialog); dialogview= LayoutInflater.from(context).inflate(R.layout.pdialog,null); iamge1=(ImageView)dialogview.findViewById(R.id.dialog1); iamge2=(ImageView)dialogview.findViewById(R.id.dialog2); iamge3=(ImageView)dialogview.findViewById(R.id.dialog3); final Animation largeranimation1 = AnimationUtils.loadAnimation(context, R.anim.larger); final Animation largeranimation2 = AnimationUtils.loadAnimation(context, R.anim.larger); final Animation largeranimation3 = AnimationUtils.loadAnimation(context, R.anim.larger); final Animation smallanimation1 = AnimationUtils.loadAnimation(context, R.anim.small); final Animation smallanimation2 = AnimationUtils.loadAnimation(context, R.anim.small); final Animation smallanimation3 = AnimationUtils.loadAnimation(context, R.anim.small); iamge1.startAnimation(largeranimation1); new Handler().postDelayed(new Runnable() { public void run() { iamge2.startAnimation(largeranimation2); } }, 150); new Handler().postDelayed(new Runnable() { public void run() { iamge3.startAnimation(largeranimation3); } }, 300); largeranimation1.setAnimationListener(new Animation.AnimationListener() { @Override public void onAnimationStart(Animation animation) { } @Override public void onAnimationEnd(Animation animation) { iamge1.startAnimation(smallanimation1); } @Override public void onAnimationRepeat(Animation animation) { } }); smallanimation1.setAnimationListener(new Animation.AnimationListener() { @Override public void onAnimationStart(Animation animation) { } @Override public void onAnimationEnd(Animation animation) { iamge1.startAnimation(largeranimation1); } @Override public void onAnimationRepeat(Animation animation) { } }); largeranimation2.setAnimationListener(new Animation.AnimationListener() { @Override public void onAnimationStart(Animation animation) { } @Override public void onAnimationEnd(Animation animation) { iamge2.startAnimation(smallanimation2); } @Override public void onAnimationRepeat(Animation animation) { } }); smallanimation2.setAnimationListener(new Animation.AnimationListener() { @Override public void onAnimationStart(Animation animation) { } @Override public void onAnimationEnd(Animation animation) { iamge2.startAnimation(largeranimation2); } @Override public void onAnimationRepeat(Animation animation) { } }); largeranimation3.setAnimationListener(new Animation.AnimationListener() { @Override public void onAnimationStart(Animation animation) { } @Override public void onAnimationEnd(Animation animation) { iamge3.startAnimation(smallanimation3); } @Override public void onAnimationRepeat(Animation animation) { } }); smallanimation3.setAnimationListener(new Animation.AnimationListener() { @Override public void onAnimationStart(Animation animation) { } @Override public void onAnimationEnd(Animation animation) { iamge3.startAnimation(largeranimation3); } @Override public void onAnimationRepeat(Animation animation) { } }); progress.requestWindowFeature(Window.FEATURE_NO_TITLE); progress.setContentView(dialogview); } public ProgressUtils(Context context,String msg){ progress = new ProgressDialog(context); progress.setTitle("提示"); //progress.setMessage("正在努力加载数据中..."); //progress.setMessage(msg); } public void setCanel(boolean flag){ progress.setCancelable(flag); } public void setMessager(CharSequence str){ // progress.setMessage(str); } public void dismiss(){ progress.dismiss(); } public void show(){ progress.show(); } }
相关文章推荐
- CSS3动画效果,鼠标滑入时,文字放大缩小
- Android进阶UI之加载数据等待时,小人奔跑进度动画对话框
- CSS+jQuery实现的一个放大缩小动画效果
- IOS开发学习笔记-(3) 进度条、等待动画开始停止
- uiviewcontroller 转场放大缩小动画
- tab点击,图片放大缩小动画
- 视图弹出后放大又缩小的动画实现、类似于alertView效果
- Android动画——放大、缩小、旋转、平移、组合
- uiviewcontroller 转场放大缩小动画
- IOS 自定义tabBar的按钮添加点击放大缩小的动画
- 放大缩小动画
- Android通过动画实现图片重复放大和缩小
- 【IOS动画】UIView放大缩小背景淡入淡出动画效果
- 放大、缩小、旋转、开始动画
- view放大再缩小的动画
- 给自定义tabBar的按钮添加点击放大缩小的动画
- 一个CSS+jQuery实现的放大缩小动画效果
- uiviewcontroller 转场放大缩小动画
- keyframes 放大缩小动画
- qml放大缩小,进度条