三種滑動方式的比較(scrollTo & view動畫 & 改變佈局引數)

weixin_42145792發表於2021-01-04

先看scrollTo/scrollBy這種方式,它可以比較方便地實現滑動效果並且不影響內部元素地單擊事件。但是它地缺點也是很顯然地:它只能滑動View的內容,並不能滑動View本身。

再看動畫,如果通過屬性動畫,沒有明顯的缺點;如果是使用View動畫,均不能改變View本身的屬性。在實際使用中,如果動畫元素不需要影響使用者的互動,那麼使用動畫來做滑動是比較合適的,否則就不太合適。但是動畫有一個明顯的優點,那就是一些複雜的效果必須要通過動畫才能實現。

最後看一下改變佈局這種方式,它除了使用起來麻煩外,也沒有明顯的缺點,它主要適用的物件是一些具有互動性的View,因為這些View需要和使用者互動,直接通過動畫去實現會有問題。

做一下總結,如下所示:

· scrollTo/scrollBy:操作簡單,適合對View內容的滑動;

· 動畫:操作簡單,主要適用於沒有互動的View和實現複雜的動畫效果;

· 改變佈局引數:操作稍微複雜,適用於有互動的View。setTranslationX等等

相關文章