gpt4 book ai didi

android - 在全屏和正常 Activity 之间导航

转载 作者:太空狗 更新时间:2023-10-29 12:41:27 25 4
gpt4 key购买 nike

有两个 Activity 。

Activity A是全屏Activity(隐藏状态栏),使用getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

Activity B 是一个普通的 Activity(状态栏可见)。

我需要在 Activity A 和 Activity B 之间导航。

问题是当状态栏变得可见并且 Activity 调整大小时,从 A 到 B 时会出现抖动。

知道如何确保从一个 Activity 到另一个 Activity 的平稳过渡吗?

另外,我使用滑入和滑出动画来实现 Activity 之间的转换。

最佳答案

您可以在切换 Activity 时简单地使用动画,

        startActivity(new Intent(FirstActivity.this, SecondActivity.class));
overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out);

编辑:

替换下面的 block

<translate         
android:duration="300"
android:fromXDelta="100%"
android:fromYDelta="0%"
android:toXDelta="0%"
android:toYDelta="0%">

这个

<translate         
android:duration="300"
android:fromXDelta="100%"
android:fromYDelta="0%"
android:toXDelta="0%"
android:toYDelta="0%">

<alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="300" />

注意:

整个代码应该是这样的,

    <?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">

<translate
android:duration="300"
android:fromXDelta="100%"
android:fromYDelta="0%"
android:toXDelta="0%"
android:toYDelta="0%">

<alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="300" />

</set>

可选方式:(引用:article)

如果有帮助,请尝试这种方式,而不是将 alpha 添加到现有动画中,

替换

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,     WindowManager.LayoutParams.FLAG_FULLSCREEN);

    WindowManager.LayoutParams attributes = getWindow().getAttributes();
attributes.flags |= WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN | WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS;
getWindow().setAttributes(attributes);

关于android - 在全屏和正常 Activity 之间导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25032701/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com