簡體   English   中英

Android 活動背景在舊版本上變黑

[英]Android activity background turns black on older versions

當我開始一個新的彈出活動(只是一個縮放活動)時,在最新的 android 版本上一切正常,但在 v26(Android 8.0)上背景慢慢變黑。

我使用getWindow().setLayout()來擴展活動。

我的主題:

<style name="PopupTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="android:windowIsFloating">true</item>
    <item name="android:windowIsTranslucent">true</item>
    <item name="android:windowCloseOnTouchOutside">true</item>
    <item name="android:windowBackground">@android:color/transparent</item>
</style>

這是活動在慢慢變暗后的樣子:

黑色背景的彈出活動

我在 StackOverflow 上找不到這個問題,有人知道嗎?

原因

某些 Android 版本似乎存在問題。

有 2 種想法不一起支持:

android:windowIsTranslucentandroid:orientation

如果一個半透明 Activity 位於具有不同方向的 Activity 上方,則 Android 將無法顯示任何內容。

但是,如果兩個方向相同,Android 的開發人員並沒有啟用它,而是完全禁用了更改方向,只啟用了將其設置為其父級之一(默認)。 此行為在較新版本中已更改。

解決方案

要么使用

android:windowIsTranslucent = false

或省略

android:orientation

在您的彈出活動中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM