从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开发者预览文档包中找到。