用XML文件来设置旋转动画属性
1 23 4 9 15
15 10
1 public class xml_RotateActivity extends Activity { 2 3 @Override 4 protected void onCreate(Bundle savedInstanceState) { 5 super.onCreate(savedInstanceState); 6 setContentView(R.layout.activity_xml__rotate); 7 ImageView img = (ImageView) findViewById(R.id.rotate_xml_img); 8 Animation animation = AnimationUtils.loadAnimation(this,R.anim.animtation_rotate); 9 img.clearAnimation();10 img.startAnimation(animation);11 }12 }
使用java代码实现旋转动画
1 public class Java_RotateActivity extends Activity { 2 3 @Override 4 protected void onCreate(Bundle savedInstanceState) { 5 super.onCreate(savedInstanceState); 6 setContentView(R.layout.activity_java__rotate); 7 ImageView img = (ImageView) findViewById(R.id.rotate_java_img); 8 //使用RotateAnimation来创建一个旋转动画 9 //构造方法的参数10 //fromDegrees:旋转动画开始的度数11 //toDegrees:旋转动画结束的度数12 //在使用pivotX和pivotY的时候都需要设置一下这个中心点是根据谁来决定的13 //Animation.RELATIVE_SELF是相对于自身的,14 //pivotX:旋转围绕的中心点在X轴的相对位置15 //pivotY:玄幻围绕的中心点在Y轴的相对位置16 Animation animation = new RotateAnimation(0.0f,360.0f,Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF,0.5f);17 animation.setDuration(2000);18 animation.setRepeatCount(2);19 img.setAnimation(animation);20 }21 }