Используя этот механизм Я могу успешно повернуть изображение в ImageView. Прекрасно работает.
Однако, если в ImageView есть фоновое изображение, это рисование также не поворачивается. Как я также могу повернуть фоновое изображение 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); } }