我有一个半透明的活动,除了锁定屏幕外,在Android的其他任何地方都可以正常工作。锁定屏幕打开时,它将失去透明性,变得完全不透明。它会杀死Alpha通道。
我无法找出问题的原因。我已经阅读了一些相关的问题,但是找不到答案。
我的主题:
<style name="ExampleTheme" parent="@android:style/Theme.Holo.NoActionBar.Fullscreen">
<item name="android:windowNoTitle">true</item>
<item name="android:windowFullscreen">true</item>
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowBackground">@color/lock_screen_transparent</item>
<item name="android:windowTranslucentNavigation">true</item>
</style>
lock_screen_transparent
<color name="lock_screen_transparent">#5F000000</color>
活动标记
//Bring to front at lockscreen
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O_MR1) {
this.setShowWhenLocked(true);
}
else {
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
}
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
感谢您阅读本文。感谢您的帮助