屬性動畫和視圖動畫都是用來實現視圖動畫效果的,但它們有一些區別:
執行方式不同:視圖動畫是對視圖進行操作,實際上是改變了視圖在屏幕上的顯示位置、大小、透明度等屬性,但并沒有改變視圖本身的屬性,所以視圖動畫只是對視圖進行表面的動畫效果,不會改變視圖的實際屬性。而屬性動畫是對視圖的屬性進行操作,通過改變視圖的屬性值來實現動畫效果。
兼容性不同:屬性動畫是在Android 3.0及以上版本才支持的,而視圖動畫是在Android 1.0版本就支持的。
動畫效果:屬性動畫可以實現更加豐富的動畫效果,可以對任意屬性進行動畫操作,如平移、縮放、旋轉、透明度等,而視圖動畫只能對部分屬性進行操作,如平移、縮放、旋轉等。
總的來說,屬性動畫相比于視圖動畫更加靈活、功能更加強大,但是在一些簡單的動畫效果上,視圖動畫可能更加方便實現。