如何在slide_leftanimation过程中开始新的活动之间删除黑色背景?

当我通过animation调用新的活动背景使黑色,所以我想要删除黑色的背景,所以我怎么能做到这一点? ? 对于我使用的animation

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

Solutions Collecting From Web of "如何在slide_leftanimation过程中开始新的活动之间删除黑色背景?"

将该活动的主题设置为清单文件中的半透明

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

所以你的代码将是这样的

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

设置主题不适合我,但添加退出animation。

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

对于退出animation,我只是使用了一个什么都不做的animation。

 <?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> 

所有你真正需要的,特别是如果你已经有一个主题设置为活动,不想使用Theme.Translucentbuild议添加以下内容到您的活动/应用程序的主题:

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

如果您使用的是AppCompat ActionBarActivity,则需要使用扩展Theme.AppCompat的主题

为了给我select只为需要它的活动添加背景透明度(使用意图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活动到Y,我们应用上面的animation,A应用于Y,B应用于X.

同样,当我们在后退button上从Y返回到X时。 如果我们应用相同的:比A应用于Y而B应用于X.

所以这意味着当从Y回到X.应用举行animation到X和从左到右到Y.

希望它有一些用处..