1、动画xml
1.1、slide_right_in.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:fillAfter="true">
<translate
android:duration="300"
android:fromXDelta="100%p"
android:toXDelta="0"/>
</set>1.2、slide_left_out.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:duration="300"
android:fromXDelta="0"
android:toXDelta="-100%p" />
</set>2、类(MainActivity、FragmentA、FragmentB)
3、FragmentA中点击某个按钮,切换到FragmentB,代码如下:
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentB frgB=new FragmentB();
FragmentTransaction transaction = fragmentManager.beginTransaction();
transaction.setCustomAnimations(R.anim.slide_right_in,R.anim.slide_left_out);
transaction.replace(containerId,fraB);
transaction.commit();
setCustomAnimations方法必须在replace或者add等方法之前被调用,
containerId是MainActivity.xml中存放fragment的控件的id。
本文介绍如何在Android应用中使用XML定义动画,并通过Fragment实现页面切换时的动画效果。具体包括slide_right_in.xml和slide_left_out.xml两个动画文件的配置,以及在FragmentA中触发到FragmentB的切换过程。
911

被折叠的 条评论
为什么被折叠?



