6

イメージビューをカスタマイズしましたが、ビュー全体ではなくビットマップを回転させるだけです。私はアニメーションを使用したくない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();
        }    

ビットマップだけでなくビュー全体を回転するにはどうすればよいですか??

4

3 に答える 3

1
  1. イメージビューの幅と高さを確認する必要があります。高さ > 幅の場合、回転時に幅が高さと同じである必要があります。

  2. 幅と高さを fill_parent と等しくしてから、マトリックスを介して回転/移動/スケーリングします。

于 2012-10-19T04:05:37.450 に答える
0

API 11 以降、各ビューで使用できる次のメソッドがあります。

.setRotation(float angle);

http://developer.android.com/reference/android/view/View.html#attr_android:回転


API 11 より前では、ビューのメイン要素に回転を追加できました。

@Override
protected void onDraw(Canvas c) {
  c.save();
  c.rotate(...);
  super.onDraw(c);
  c.restore();
}
于 2012-09-14T05:47:44.827 に答える