我試圖創建一個自定義LinearLayout
,它可以旋轉佈局中的所有孩子一個角度。也就是說,我想旋轉整個畫布和孩子,而不是單獨的孩子。擴展LinearLayout不旋轉
我需要支持API Level 10
,所以在API Level 11
中引入的android:rotate
在這裏不會幫助我。
我一直在四處尋找,並認爲我需要做沿着下面這段代碼線的東西,但是這個代碼沒有獲取旋轉。
關於我在這裏失蹤的任何想法?
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();
}
}`
要調用'canvas.restore()'?這不會撤銷canvas.rotate()做了什麼嗎? – Vikram
覆蓋抽獎(Canvas)的替代的onDraw(Canvas)的 – pskink
都嘗試你的建議,沒有運氣:-( – Daniel