我试图以透明模式在锁屏上显示带有一些信息的活动。我已经定义了风格:
<style name="Theme.Transparent" parent="android:Theme">
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowIsFloating">false</item>
<item name="android:backgroundDimEnabled">false</item>
</style>
并在清单文件中使用它。创建活动时:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
// getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.onlockscreen);
}
活动创建得很好,但我可以看到锁屏下的窗口......当我关闭我的活动时,按下后退按钮锁屏出现并且我可以解锁设备。
我的目标是在锁定屏幕上查看我的活动,并在该活动的背景中查看锁定屏幕......谁能指出我做错了什么?或者它是android中的一个错误,当我在透明模式下显示锁定屏幕上的活动时,我看到处于锁定屏幕下的窗口?