Как удалить черный фон между началом нового действия во время анимации slide_left?

Когда я называю новую активность анимацией, фон становится черным, поэтому я хочу удалить черную заднюю поверхность, и как я могу это достичь? ? Для анимации я использую

getWindow().setBackgroundDrawableResource(R.drawable.mainbg_); overridePendingTransition (R.anim.push_up_in,0); 

Задайте тему этой активности как переливающуюся в файле манифеста

 android:theme="@android:style/Theme.Translucent" 

Поэтому ваш код будет чем-то вроде этого

 <activity android:name=".AdActivity" android:theme="@android:style/Theme.Translucent" /> 

Настройка темы не работала для меня, но добавление анимации выхода сделало.

 overridePendingTransition (R.anim.push_up_in,R.anim.hold); 

Для анимации выхода я просто использовал анимацию, которая ничего не делает.

 <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:fromYDelta="0%p" android:toYDelta="0%p" android:duration="2000"/> </set> 

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

 <item name="android:windowIsTranslucent">true</item> 

Если вы используете AppCompat ActionBarActivity, вам нужно будет использовать тему, которая расширяет Theme.AppCompat

Чтобы дать мне возможность добавить фоновую прозрачность только для необходимых ей действий (те, которые были запущены с использованием намерения flag_activity_new_task), но сохраните фон для остальной части приложения. Я расширил основную тему и установил прозрачные параметры фона в этом стиле ,

 <!-- The main theme applied to the application or activity --> <style name="Theme.app" parent="Theme.AppCompat.NoActionBar"> <!-- Your main app theme items go here--> <item name="android:windowBackground">@drawable/some_drawable</item> </style> <!-- Transparent background for app / activity --> <style name="Theme.app.Translucent" parent="Theme.app"> <item name="android:windowIsTranslucent">true</item> <item name="android:windowBackground">@android:color/transparent</item> <item name="android:colorBackgroundCacheHint">@null</item> </style> 

У меня была проблема с пониманием следующего метода:

OverridePendingTransition (R.anim.A, R.anim.B);

Первый аргумент A в этом применяется к входящей активности. Например, если мы переходим от X Activity к Y и применяем выше анимацию, чем A применяется к Y и B применяется к X.

Точно так же, когда мы возвращаемся от Y к X в Back Press. Если мы применяем SAME: чем A применяется к Y и B применяется к X.

Таким образом, это означает, что вы возвращаетесь с Y на X..Apply Hold Animation на X и слева направо на Y.

Надеюсь, это пригодится.