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;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
iv = (ImageView) findViewById(R.id.imageview);
iv.setOnClickListener(new OnClickListener() {
@Override
public 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);
}
});
}
}
Android:使用ImageView和ScaleAnimation实现连续变化的ProgressBar效果
最新推荐文章于 2022-04-20 18:18:57 发布