2

我目前正在开发一个android项目。我有一个背景 xml 文件,它在样式中设置为 windowBackground。

我的问题是,在活动转换之间,背景也会随着屏幕滑动。我希望背景是固定的,或者以其他方式冻结。这样,只有活动上的组件才能离开屏幕或通过滑动进入。

这是我的背景 xml,

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:drawable="@drawable/background_image" />
    <item
        android:drawable="@drawable/vavien_logo"
        android:gravity="bottom|right"
        android:bottom="@dimen/normal_margin"
        android:right="@dimen/xlarge_margin"/>
</layer-list>

这就是我在活动之间进行过渡的方式,

Intent intent = new Intent(LoginActivity.this, MeetingsActivity.class);
startActivity(intent);
overridePendingTransition(R.anim.enter_from_right, R.anim.exit_to_left);

为我的问题寻找解决方案。

4

2 回答 2

0

我想你可以<item name="android:windowAnimationStyle">@null</item>在你的风格中设置它,它会禁用幻灯片动画。

于 2018-07-05T08:10:14.080 回答
0

在您的styles.xml 中声明一个样式

<resources>

    <style name="Theme.Background" parent="@style/Theme.AppCompat">
        <item name="android:windowBackground">@android:color/holo_blue_dark</item>
    </style>

</resources>

然后将此样式设置为 manifest.xml 中应用程序元素的主题

<application
        ...
        android:theme="@style/Theme.Background">

这样,所有活动都将具有共同的背景,直到您在任何活动元素下覆盖它。现在,当您在活动之间切换时,它将产生您想要的相同效果。

希望这可以帮助。

于 2018-07-05T08:31:03.300 回答