【发布时间】:2014-08-22 06:15:23
【问题描述】:
在花了相当多的时间寻找这个之后,我需要在这里请求帮助。
我有一系列片段,每个片段代表一个“页面”。 当用户转到他请求的下一页时,我想给用户一个漂亮的动画效果。
我希望新片段滑入前一个片段,将其隐藏起来,就好像它是一个实体页面一样。 目前我可以滑入新的片段,但在过渡期间我们仍然可以看到底层片段。
这是我的“滑入”过渡定义:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<objectAnimator
android:duration="500"
android:propertyName="x"
android:valueFrom="-1280"
android:valueTo="0"
android:valueType="floatType" />
</set>
这是我的淡出过渡
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<objectAnimator
android:propertyName="alpha"
android:duration="500"
android:valueFrom="1.0"
android:valueTo="0"
android:valueType="floatType" />
</set>
我应用它:
Fragment f = (Fragment)FragClass.newInstance();
FragmentTransactionft = getFragmentManager().beginTransaction();
ft.setCustomAnimations(R.animator.fragment_slide_in, R.animator.fragment_fade_out);
ft.replace(R.id.fl_frame, f);
ft.commit();
我已经看到了我希望通过 ViewPager 演示的那种效果 - 但我使用的是 Fragments。 可以通过片段动画实现这种过渡(只是从最后显示的左侧位移入)吗? 或者可能是片段动画和属性动画的混合? - 试过这个,但它变得非常混乱。
我正在为平板电脑上的 Android 4.0 及更高版本进行构建。
我不想为此使用 ViewPager,试图避免支持库。
【问题讨论】:
标签: android animation android-fragments