之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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章