【发布时间】:2015-04-10 16:55:41
【问题描述】:
我锁定设备屏幕,启动活动LockAct。 LockAct 启动另一个具有SurfaceView 的活动。
如果我不使用SurfaceView 将<item name="android:windowBackground">@android:color/transparent</item> 添加到活动中,则不会调用surfaceCreated 和surfaceChanged。
如果我将<item name="android:windowBackground">@android:color/transparent</item> 添加到带有SurfaceView 的活动中,LockAct 会消失并在仅限Android 5.0 上滑入,如图所示in the video. 它看起来很难看。
如何防止LockAct消失并再次滑入?
我已经尝试过的:
LockAct 的 ActivityOptions
Intent intent = new Intent(getApplicationContext(), LockAct.class);
startActivity(intent, ActivityOptions.makeCustomAnimation(getApplicationContext(), 0, 0).toBundle());
用于 LockAct 的 android:windowAnimationStyle
<style name="NoAnim" parent="@style/AppTheme">
<item name="android:windowAnimationStyle">@null</item>
</style>
<activity android:name="com.admin.LockAct"
android:theme="@style/NoAnim" />
用于 LockAct 的 android:windowEnterTransition 和 android:windowExitTransition
<style name="NoAnim" parent="@style/AppTheme">
<item name="android:windowEnterTransition">@null</item>
<item name="android:windowExitTransition">@null</item>
</style>
<activity android:name="com.admin.LockAct"
android:theme="@style/NoAnim" />
这是我的示例 Android 应用的存档:https://www.dropbox.com/s/mc4pzqwc2o8lsej/Sample-Android-Lock.rar?dl=0
【问题讨论】:
标签: android-activity android-5.0-lollipop