之View state changes(视图状态改变)

定义了翻转的效果的xml

<?xml version="1.0" encoding="utf-8"?>  


<selector xmlns:android="http://schemas.android.com/apk/res/android">  
<item android:state_pressed="true">  
    <set>  
        <objectAnimator android:propertyName="translationZ" android:duration="@android:integer/config_shortAnimTime" android:valueTo="10" android:valueType="floatType"/>  
        <objectAnimator android:propertyName="rotationX" android:duration="@android:integer/config_shortAnimTime" android:valueTo="360" android:valueType="floatType"/>  

    </set>  
</item>  
<item android:state_pressed="false" >  
    <set>  
        <objectAnimator android:propertyName="translationZ" android:duration="10000" android:valueTo="0" android:valueType="floatType"/>  
        <objectAnimator android:propertyName="rotationX" android:duration="@android:integer/config_shortAnimTime" android:valueTo="0" android:valueType="floatType"/>  
    </set>  
</item>  
</selector>  

1.layout:android:stateListAnimator属性将其分配给你的视图,

2.代码:使用AnimationInflater.loadStateListAnimator()方法,并且通过View.setStateListAnimator()方法分配动画到你的视图上。
参考资料: http://blog.csdn.net/ljx19900116/article/details/41806917

你可能感兴趣的:(android)