当我们拨打interstitial.show();
有没有办法使用overridePendingTransition
等设置此过渡的动画。
是否可以为“com.google.android.gms.ads.AdActivity”等现有活动制作动画
答案 0 :(得分:1)
我不认为这是可能的,但解决方法可能是创建一个仅显示插页式广告的活动,并使用overridePendingTransition为该活动设置动画。也许你可以在显示插页式广告之前为其设置动画。 如果您对此有更多了解,请告诉我。
答案 1 :(得分:1)
有可能。在styles.xml
<style name="MyTheme" parent="@android:style/Theme.Translucent.NoTitleBar.Fullscreen">
<item name="android:windowNoTitle">true</item>
<item name="android:backgroundDimEnabled">true</item>
<item name="android:windowAnimationStyle">@style/MyAnimation.Window</item>
</style>
<style name="MyAnimation" />
<!-- Animations for a non-full-screen window or activity. -->
<style name="MyAnimation.Window" parent="@android:style/Animation.Dialog">
<item name="android:windowEnterAnimation">@anim/in_left</item>
</style>
在in_left.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false" >
<translate
android:duration="500"
android:fromXDelta="-100%"
android:fromYDelta="0%"
android:toXDelta="0%"
android:toYDelta="0%" />
</set>
在AndroidManifest.xml
<!-- Google Mobile Ads activity. -->
<activity android:name="com.google.android.gms.ads.AdActivity"
android:theme="@style/MyTheme"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" />
或者在in_left.xml
中使用其他动画。