Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android自定义objectAnimator获取显示尺寸_Android_Xml_Android Animation - Fatal编程技术网

Android自定义objectAnimator获取显示尺寸

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_

我对android有一天的深入了解,所以如果有什么不寻常的地方,请纠正我,但这是我的问题

我有一个框架,我在其中交换片段,如下所示:

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>