使用this mechanism我可以在ImageView中成功旋轉圖像。很棒。旋轉Android ImageView及其背景
但是,如果ImageView具有背景圖像,則該drawable也不會旋轉。我怎樣才能旋轉ImageView的背景圖片?
使用this mechanism我可以在ImageView中成功旋轉圖像。很棒。旋轉Android ImageView及其背景
但是,如果ImageView具有背景圖像,則該drawable也不會旋轉。我怎樣才能旋轉ImageView的背景圖片?
覆蓋draw()而不是onDraw()來旋轉背景。
@Override
public void draw(Canvas canvas) {
canvas.save();
canvas.rotate(45,xRotation,yRotation);
super.draw(canvas);
canvas.restore();
}
public class MainActivity extends Activity
{
private ImageView mImageView = null;
private Animation mRotateAnimation = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mImageView = (ImageView) findViewById(R.id.my_image);
mRotateAnimation = AnimationUtils.loadAnimation(this, R.anim.my_rotate_90);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
mImageView.startAnimation(mRotateAnimation);
return true;
}
return super.onTouchEvent(event);
}
}
這應該被標記爲正確的。 – Warpzit 2012-06-04 11:37:29
Thx!有沒有辦法在這個旋轉上啓用抗鋸齒? – Goo 2013-02-26 19:25:45