Между переходами активности, делая фон фиксированным - PullRequest
0 голосов
/ 05 июля 2018

Я сейчас работаю над проектом 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);

В поисках решения моей проблемы.

Ответы [ 2 ]

0 голосов
/ 05 июля 2018

Объявите стиль в вашем 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">

Таким образом, все действия будут иметь общий фон до тех пор, пока вы не переопределите их для любого элемента Activity. Теперь, когда вы переключаетесь между вашими действиями, это дает тот же эффект, что и вы.

Надеюсь, это поможет.

0 голосов
/ 05 июля 2018

Я думаю, вы можете установить это <item name="android:windowAnimationStyle">@null</item> в своем стиле, это отключит анимацию слайдов.

...