【发布时间】:2010-04-22 01:41:38
【问题描述】:
我的用例是为横向相机预览编写覆盖控制器活动。我按照几个教程中的说明编写了一个透明主题。
所以我的 res/values/style.xml 看起来像这样:
<resources>
<style name="Theme" parent="android:Theme" />
<style name="Theme.Transparent">
<item name="android:windowBackground">@drawable/transparent_background</item>
</style>
<drawable name="transparent_background">#00000000</drawable>
</resources>
活动sn-p:
<activity android:name=".CameraPreview"
android:label="Camera"
android:screenOrientation="landscape"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".Controlls"
android:label="Controlls"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.Translucent">
</activity>
当我从根 Activity 启动此 Activity 时,布局被正确绘制,但背景保持黑色。我尝试改用@android:style/Theme.Translucent,但是这个主题继承了调用活动(风景)的方向,这不是我想要的。
编辑:
保存相机预览的应用程序设置为横向视图,因为它不能正确地纵向显示预览。 (见old google bug report)
我想做的是在相机表面支架前面放置一个独立的用户交互界面活动(这个活动应该设置为“人像”,甚至更好地设置为“传感器”)
【问题讨论】: