我想将片段之间的过渡动画化为水平滑入和滑出。
问题是,现在在我的 中,我对and字段进行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
?