【发布时间】:2014-07-16 04:52:59
【问题描述】:
我想将片段之间的过渡动画化为水平滑入和滑出。
问题是,现在在我的objectAnimator 中,我硬编码了valueTo 和valueFrom 字段,如下所示:
slide_in_from_right.xml:
<?xml version="1.0" encoding="utf-8"?>
<objectAnimator xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="@android:integer/config_mediumAnimTime"
android:propertyName="x"
android:valueFrom="1280"
android:valueTo="0"
android:valueType="floatType" />
slide_out_to_left.xml:
<?xml version="1.0" encoding="utf-8"?>
<objectAnimator xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="@android:integer/config_mediumAnimTime"
android:propertyName="x"
android:valueFrom="0"
android:valueTo="-1280"
android:valueType="floatType" />
但这并不适用于所有设备。我怎么能像使用活动一样使用100% 和0% 之类的值。我在某处看到我必须在我的片段中创建getX() 和setX() 方法,但我不确定如何去实现它们。另外,如果是这样,我是否必须为我的所有片段实现方法,或者只为FragmentActivity?
【问题讨论】:
标签: android android-fragments android-animation objectanimator