之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

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