这是主要代码
btn_go = (Button) findViewById(R.id.btn_go);
iv_progress = (ImageView) findViewById(R.id.iv_progress);
btn_go.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
final Animation animation = AnimationUtils.loadAnimation(MainActivity.this, R.anim.progress_rotate);
iv_progress.setAnimation(animation);
animation.start();
animation.setAnimationListener(new AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
Toast.makeText(MainActivity.this, "开始", 1000).show();
}
@Override
public void onAnimationRepeat(Animation animation) {
// TODO Auto-generated method stub
}
@Override
public void onAnimationEnd(Animation animation) {
Toast.makeText(MainActivity.this, "结束", 1000).show();
}
});
}
});
}
animation = AnimationUtils.loadAnimation(getBaseContext(), R.anim.list_anim);
LayoutAnimationController controller = new LayoutAnimationController(animation);
controller.setOrder(LayoutAnimationController.ORDER_NORMAL);
controller.setDelay(0.5f);
list1.setLayoutAnimation(controller);
animation.setAnimationListener(new AnimationListener() {
看一下你跟我设置的区别
<?xml version="1.0" encoding="utf-8"?>
android:interpolator="@android:anim/accelerate_interpolator"
android:shareInterpolator="true" >
<!--fromAlpha toAlpha起始透明度跟结束透明度 -->
android:fromAlpha="0.0"
android:toAlpha="1.0"
android:duration="2000"
/>
这个是R.anim.list_anim
Animation operatingAnim = AnimationUtils.loadAnimation(this, R.anim.tip);
LinearInterpolator lin = new LinearInterpolator();
operatingAnim.setInterpolator(lin);
IV.startAnimation(operatingAnim);
谢谢 各位,,问题找到了,给imageView绑定动画的方法原来写的是iv.setAnimation(animation),,,----->>改成iv.startAnimatio(animation),就可了啦,
看到标题就觉得是start和set的问题,因为我以前也踩过