Android自定义objectAnimator获取显示尺寸
我对android有一天的深入了解,所以如果有什么不寻常的地方,请纠正我,但这是我的问题 我有一个框架,我在其中交换片段,如下所示:Android自定义objectAnimator获取显示尺寸,android,xml,android-animation,Android,Xml,Android Animation,我对android有一天的深入了解,所以如果有什么不寻常的地方,请纠正我,但这是我的问题 我有一个框架,我在其中交换片段,如下所示: Fragment f = ... //defined elsewhere FragmentManager fm1 = getFragmentManager() FragmentTransaction ft1 = fm1.beginTransaction(); ft1.setCustomAnimations(R.animator.slide_in_
Fragment f = ... //defined elsewhere
FragmentManager fm1 = getFragmentManager()
FragmentTransaction ft1 = fm1.beginTransaction();
ft1.setCustomAnimations(R.animator.slide_in_left,
R.animator.slide_out_right);
ft1.replace(R.id.content_layout, f)
.addToBackStack(null)
.commit();
我定义了两个自定义动画,向左滑动和向右滑动(另一个是相反的维度):
这一切都很好,如果我手动编写正确的值,看起来相当不错。
我不确定的是我应该如何设置“valueFrom”和“valueTo”。我需要知道设备的宽度(或帧宽度),并让它在那里使用。我想我需要在这里设置某种类型的回调,但我不确定如何继续
非常感谢
<?xml version="1.0" encoding="utf-8"?>
<set>
<objectAnimator xmlns:android="http://schemas.android.com/apk/res/android"
android:propertyName="x"
android:valueType="floatType"
android:valueFrom="-800"
android:valueTo="0"
android:duration="500" />
</set>