[英]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:windowIsTranslucent
和android:orientation
。
如果一個半透明 Activity 位於具有不同方向的 Activity 上方,則 Android 將無法顯示任何內容。
但是,如果兩個方向相同,Android 的開發人員並沒有啟用它,而是完全禁用了更改方向,只啟用了將其設置為其父級之一(默認)。 此行為在較新版本中已更改。
解決方案
要么使用
android:windowIsTranslucent = false
或省略
android:orientation
在您的彈出活動中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.