Поворот Android ImageView и его фон - PullRequest
2 голосов
/ 21 мая 2010

Используя этот механизм Я могу успешно повернуть изображение в ImageView. Прекрасно работает.

Однако, если в ImageView есть фоновое изображение, это рисование также не поворачивается. Как я также могу повернуть фоновое изображение ImageView?

Ответы [ 2 ]

4 голосов
/ 13 июля 2012

Переписать draw () вместо onDraw () для поворота фона.

@Override
public void draw(Canvas canvas) {
    canvas.save();
    canvas.rotate(45,xRotation,yRotation);
    super.draw(canvas);
    canvas.restore();
}
2 голосов
/ 07 июня 2011
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);
    }
}
...