旋转视图的onTouch错误坐标

时间:2016-12-14 10:44:16

标签: android view ontouch

我必须颠倒视图,不要移动系统菜单。所以我这样做:

getWindow().getDecorView().getRootView().setRotation(180);

但是所有的儿童按钮都会在触摸时触发onTouch事件,但是当我触摸它们没有旋转的区域时。 我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

获得没有翻译矩阵的解决方案......只需创建一个新的Layout类,如下所示:

public class RotatableView extends FrameLayout {

public RotatableView(Context context) {
    this(context, null);
}

public RotatableView(Context context, AttributeSet attributeSet) {
    super(context, attributeSet);
    setUpsideDown();
}

private void setUpsideDown() {
    this.setRotation(180);
}
}

并将其用于布局