围绕其中心旋转imageview而不切断其边缘

Kha*_*war 5 android rotation imageview

我已经定制了imageview,但它只是旋转它的位图而不是整个视图.我不想使用动画,因为我也拖动了imageview,所以移动动画imageivew结果很奇怪,所以坚持onDraw/draw,加上压倒画也没什么特别的.

        @Override
        protected void onDraw(Canvas canvas) {
        // TODO Auto-generated method stub
        canvas.save();
        canvas.rotate(rotationAngle, rotationW, rotationH);
        super.onDraw(canvas);
        canvas.restore();
        }    
Run Code Online (Sandbox Code Playgroud)

我怎样才能旋转整个视图而不仅仅是它的位图?

Kha*_*war 1

  1. 必须检查图像视图的宽度和高度,如果高度>宽度,那么在旋转时宽度必须等于高度并且与高度相同。

  2. 使宽度和高度等于 fill_parent,然后通过矩阵旋转/平移/缩放。