我的用例是为横向相机预览编写覆盖控制器活动.我按照几个教程中的说明编写了一个透明的主题.

所以我的res / values / style.xml看起来像这样:

@drawable/transparent_background

#00000000

活动代码段:

android:label="Camera"

android:screenOrientation="landscape"

android:theme="@android:style/Theme.NoTitleBar.Fullscreen">

android:label="Controlls"

android:screenOrientation="portrait"

android:theme="@android:style/Theme.Translucent">

当我从根活动开始此活动时,布局被正确绘制,但背景保持黑色.我尝试使用@android:style / Theme.Translucent,但是这个主题继承了调用活动(landscape)的方向,这不是我想要的.

编辑:

保持相机预览的应用程序设置为横向视图,因为它不能以纵向正确显示预览. (见old google bug report)

我想要做的是在相机表面支架前面为用户交互界面设置一个独立的活动(此活动应设置为“纵向”,或者更好地设置为“传感器”)

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐