我正在尝试创建一个自定义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();
}
}`