Android RotateAnimation動畫不能旋轉的問題


今天要做一個Android RotateAnimation動畫,但仿照一個demo做了下死活沒有旋轉效果,通過認真比對終於找出問題了,原來是imageview的id不能使img_arrow,換個id為img_catogery_arrow就可以了哦你onCreate中綁定點擊事件

private LinearLayout mLinearLayout;
private ImageView mImageUnfold;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mLinearLayout=(LinearLayout) findViewById(R.id.layout_cid);
mImageUnfold=(ImageView)findViewById(R.id.img_catogery_arrow);
mLinearLayout.setOnClickListener(new RotateButtonListener());
}
點擊事件中實現動畫效果
class RotateButtonListener implements OnClickListener{
public void onClick(View v) {
AnimationSet animationSet = new AnimationSet(true);
//參數1:從哪個旋轉角度開始
//參數2:轉到什么角度
//后4個參數用於設置圍繞着旋轉的圓的圓心在哪里
//參數3:確定x軸坐標的類型,有ABSOLUT絕對坐標、RELATIVE_TO_SELF相對於自身坐標、RELATIVE_TO_PARENT相對於父控件的坐標
//參數4:x軸的值,0.5f表明是以自身這個控件的一半長度為x軸
//參數5:確定y軸坐標的類型
//參數6:y軸的值,0.5f表明是以自身這個控件的一半長度為x軸
RotateAnimation rotateAnimation = new RotateAnimation(0, 360,
Animation.RELATIVE_TO_SELF,0.5f,
Animation.RELATIVE_TO_SELF,0.5f);
rotateAnimation.setDuration(1000);
animationSet.addAnimation(rotateAnimation);
image.startAnimation(animationSet);
}
}


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com