LinearLayout
レイアウト内のすべての子を設定角度で回転できるカスタムを作成しようとしています。つまり、子を個別に回転させるのではなく、キャンバス全体と子を回転させたいのです。
をサポートする必要があるためAPI Level 10
、android:rotate
で導入されたものはAPI Level 11
ここでは役に立ちません。
私は周りを見回して、以下のこのコードの行に沿って何かをする必要があると考えていますが、このコードでは何も回転しません。
ここで何が欠けているかについてのアイデアはありますか?
public class RotationLayout extends LinearLayout {
public RotationLayout(Context context) {
super(context);
init();
}
public RotationLayout(Context context, AttributeSet attrs) {
super(context, attrs);
init();
}
public RotationLayout(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
init();
}
private void init() {
setWillNotDraw(false);
}
@Override
protected void onDraw(Canvas canvas) {
canvas.save();
canvas.rotate(350,0,0);
super.onDraw(canvas);
canvas.restore();
}
}`