【问题标题】:Orientation locked when background is transparent背景透明时锁定方向
【发布时间】:2013-08-16 01:22:17
【问题描述】:

我希望我的活动有一个透明背景,所以我创建了这个主题:

<style name="Theme.Transparent" parent="android:Theme">
    <item name="android:windowIsTranslucent">true</item>
    <item name="android:windowBackground">@android:color/transparent</item>
    <item name="android:windowNoTitle">true</item>
</style>

并将其应用于清单文件:

android:theme="@style/Theme.Transparent"

一切正常。当这个 "android:windowIsTranslucent" 设置为 true 时,活动变得透明,但屏幕方向不会改变,它只会保持纵向。有没有办法应用适用于纵向和横向的透明背景?

【问题讨论】:

    标签: android


    【解决方案1】:

    如果您在相关活动上设置android:screenOrientation="sensor",它应该可以工作。

    【讨论】:

    • 谢谢,它有效!但是我应该将它添加到我的所有活动中吗?
    • 您只需要在透明活动中使用它。原因是默认情况下,Android 将从任何透明活动下方的活动中获取 screenOrientation 参数。由于启动器(例如)通常强制纵向,因此您需要明确地覆盖它。
    猜你喜欢
    • 2020-12-23
    • 2011-03-08
    • 1970-01-01
    • 2021-09-20
    • 2019-02-07
    • 2020-10-15
    • 2017-06-22
    • 2010-10-20
    • 2011-02-01
    相关资源
    最近更新 更多