Android:使用ImageView和ScaleAnimation实现连续变化的ProgressBar效果
来源:互联网 发布:蜂窝移动网络下载 编辑:程序博客网 时间:2024/04/30 03:22
package com.example.animprogressbar;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.view.animation.AlphaAnimation;import android.view.animation.Animation;import android.view.animation.AnimationSet;import android.view.animation.ScaleAnimation;import android.widget.ImageView;public class MainActivity extends Activity {private ImageView iv = null;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);iv = (ImageView) findViewById(R.id.imageview);iv.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// 使用AnimationSet是因为还可以增加alpha之类的动画AnimationSet animSet = new AnimationSet(true);// ScaleAnimation()参数解释// FromX, ToX:从0到1,代表X轴从无放大到满屏(即ImageView的最大宽度)// FromY, ToY: 从1到1,代表Y轴始终充满全屏// PivotX: X轴的开始位置,0代表X图片的左边界// PivotY: 同上ScaleAnimation scale = new ScaleAnimation(0, 1, 1, 1, 0, 0);animSet.setDuration(15000);animSet.addAnimation(scale);MainActivity.this.iv.startAnimation(animSet);}});}}