我有一个绘图活动,可以创建一个占据整个屏幕的自定义“画布”视图,允许用户在其上绘图。我需要将Activity锁定为纵向方向,因为绘图应用程序是草图板替换,并且用户需要旋转“pad”以在没有垫在其上翻转的情况下进行绘制。这当然意味着选项菜单也被锁定到该方向,并且根据用户的不同,菜单可能会从顶部,底部或侧面弹出。我希望选项菜单始终位于相对于用户的底部...我正在考虑的一些选项,并希望得到任何建议或信息:
任何人对如何处理这个有任何想法?如果#2有可能,我会很高兴,但找不到任何相关内容。
谢谢,
保
编辑:
已经确认#2不可能,所以我猜我的选项是#1,#3,除非其他人有任何想法?
答案 0 :(得分:0)
我的解决方案如下:
代码:
mDisplay = ((WindowManager) mContext.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
代码:
if (mDisplay.getRotation() > 0) {
canvas.save(Canvas.HAS_ALPHA_LAYER_SAVE_FLAG);
canvas.rotate(-mDisplay.getRotation(), px, py);
...
do stuff
...
canvas.restore();
}
不确定这是最好的解决方案,但似乎有效。