Android 设置半透明时没有方向通知

Android 设置半透明时没有方向通知,android,themes,screen-orientation,Android,Themes,Screen Orientation,使用安装了android 2.1和2.2的手机,使用最简单的hello world应用程序,将android:theme=“@android:style/theme.Translucent”添加到android清单中的活动中,使应用程序透明,当手机旋转时,该应用程序仅以纵向粘贴,不会旋转到横向 取出线路,应用程序旋转正常。这是通过添加OnConfiguration Changed的覆盖并在该例程中放置断点来验证的。当未应用半透明时,Brk会命中,而当添加半透明时,Brk不会命中 但是,使用and

使用安装了
android 2.1和2.2
的手机,使用最简单的hello world应用程序,将android:theme=“@android:style/theme.Translucent”添加到android清单中的活动中,使应用程序透明,当手机旋转时,该应用程序仅以纵向粘贴,不会旋转到横向

取出线路,应用程序旋转正常。这是通过添加OnConfiguration Changed的覆盖并在该例程中放置断点来验证的。当未应用半透明时,Brk会命中,而当添加半透明时,Brk不会命中


但是,使用andr 2.2的三星galaxy标签,即使应用半透明,旋转也可以正常工作。有人对此有什么想法吗?

我也有同样的问题。。。但在我的例子中,我使用了半透明,因为我解决了重画警告(在android:background上设置颜色时会出现此警告)

我解决了使用父主题创建主题的警告。Lignt和rewrite两个属性

像这样的

<style name="MyTheme" parent="android:Theme.Light">
    <item name="android:windowBackground">@color/my_background</item>
    <item name="android:colorBackground">@color/my_background</item>        
</style>

@颜色/我的背景
@颜色/我的背景

如果您需要在ApiDemos中使用半透明,则当活动具有半透明主题且定向服务运行良好时,我有一个示例。指定主题后,只需在清单文件中添加android:screenOrientation=“sensor”:

    <activity
        android:name=".SplashActivity"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.Translucent.NoTitleBar"
        android:screenOrientation="sensor">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>


到目前为止,我在android 2.2和4.1上对其进行了测试-工作正常。

当对话框活动位于清单文件中configChanges设置为orientation | keyboardHidden的活动顶部时,我无法旋转带有半透明主题的对话活动。@col3-23您解决了吗?谢谢,这实际上解决了我的问题。你知道为什么需要这样做吗?其他主题则不然