MJa*_*gir 6 android android-animation android-transitions
我正在尝试setEnterTransition使用explode.xml文件。
我尝试了这个
<?xml version="1.0" encoding="utf-8"?>
<transitionManager xmlns:android="http://schemas.android.com/apk/res/android">
<transition android:transition="@transition/explode" />
</transitionManager>
Run Code Online (Sandbox Code Playgroud)
和这个
<?xml version="1.0" encoding="utf-8"?>
<transitionSet xmlns:android="http://schemas.android.com/apk/res/android">
<explode
android:duration="500"
android:interpolator="@android:interpolator/bounce" />
</transitionSet>
Run Code Online (Sandbox Code Playgroud)
但是爆炸动画没有用,有什么想法吗?
首先,explode.xml在res/transition文件夹中创建用于爆炸过渡的过渡XML 。如,
<?xml version="1.0" encoding="utf-8"?>
<transitionSet xmlns:android="http://schemas.android.com/apk/res/android">
<explode
android:duration="320" />
</transitionSet>
Run Code Online (Sandbox Code Playgroud)
然后,在styles.xml您AppTheme设置android:windowContentTransitions为true的情况下,参考Enter和Exit的explode过渡,如下所示:
<item name="android:windowContentTransitions">true</item>
<item name="android:windowEnterTransition">@transition/explode</item>
<item name="android:windowExitTransition">@transition/explode</item>
Run Code Online (Sandbox Code Playgroud)
现在开始您的活动,
ActivityOptions options = ActivityOptions.makeSceneTransitionAnimation(this);
Intent intent = new Intent(MainActivity.this, SecondActivitiy.class);
startActivity(intent, options.toBundle());
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6281 次 |
| 最近记录: |