Как я могу отключить переход после входа в Google? - PullRequest
0 голосов
/ 17 ноября 2018

Я делаю приложение для своего старшего проекта, в котором используется вход в Google, чтобы пользователь мог быстрее создать учетную запись. Это было довольно легко настроить, но теперь у меня возникла проблема, когда после входа происходит анимация перехода, которая мне не нужна. Это похоже на полосу, падающую с верхней части экрана. Я посмотрел, как отключить анимацию / переходы при запуске нового действия, и попробовал это:

private void signIn()
{
    Intent signInIntent = mGoogleSignInClient.getSignInIntent();
    signInIntent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
    startActivityForResult(signInIntent, RC_SIGN_IN);
    overridePendingTransition(0, 0);
}

Однако анимация нежелательного перехода все еще происходит. Я немного новичок в разработке для Android, и я не смог найти больше помощи по SO или документации по google-signin, поэтому я в конце своей веревки здесь. Как я могу отключить эту нежелательную анимацию!?

Пример нежелательного поведения перехода

Ответы [ 2 ]

0 голосов
/ 23 июня 2019

Я нашел решение.Это работает для меня.AppTheme была установлена ​​в манифесте Android. Тема активности входа в Firebase

styles.xml

<style name="AppTheme" parent="Theme.Material">
   <item name="android:windowAnimationStyle">@style/Replace</item>
</style>

<style name="Replace">
    <item name="android:activityOpenEnterAnimation">@anim/replace_anim</item>
    <item name="android:activityOpenExitAnimation">@anim/replace_anim</item>
    <item name="android:activityCloseEnterAnimation">@anim/replace_anim</item>
    <item name="android:activityCloseExitAnimation">@anim/replace_anim</item>
    <item name="android:taskOpenEnterAnimation">@anim/replace_anim</item>
    <item name="android:taskOpenExitAnimation">@anim/replace_anim</item>
</style>

replace_anim.xml

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

</set>
0 голосов
/ 17 ноября 2018

Место overridePendingTransition в onPause() как:

public void onPause() {
     super.onPause();
     overridePendingTransition(0, 0);
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...