docs:


<!-- animate the translationZ property of a view when pressed --> <selector xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:state_pressed="true">
    <set>
      <objectAnimator android:propertyName="translationZ"
        android:duration="100"
        android:valueTo="2"
        android:valueType="floatType"/>
        <!-- you could have other objectAnimator elements
             here for "x" and "y", or other properties -->
    </set>
  </item>
  <item android:state_enabled="true"
    android:state_pressed="false"
    android:state_focused="true">
    <set>
      <objectAnimator android:propertyName="translationZ"
        android:duration="100"
        android:valueTo="2"
        android:valueType="floatType"/>
    </set>
  </item>
</selector>

但是,它没有说明如何实际使用此xml文件。 Resources类上似乎没有获取StateListAnimator的方法,并且StateListAnimator类也不提供任何信息。

我们该如何使用呢?

最佳答案

在Android L中,为View添加了新的xml属性:

android:stateListAnimator   : Sets the state-based animator for the View.

另外,用于以编程方式实例化StateListAnimator对象的新方法是:
loadStateListAnimator(Context context, int id)

已添加到AnimatorInflater中。

这些可以在Android L开发者预览文档包中找到。

10-06 03:29