三種滑動方式的比較(scrollTo & view動畫 & 改變佈局引數)
先看scrollTo/scrollBy這種方式,它可以比較方便地實現滑動效果並且不影響內部元素地單擊事件。但是它地缺點也是很顯然地:它只能滑動View的內容,並不能滑動View本身。
再看動畫,如果通過屬性動畫,沒有明顯的缺點;如果是使用View動畫,均不能改變View本身的屬性。在實際使用中,如果動畫元素不需要影響使用者的互動,那麼使用動畫來做滑動是比較合適的,否則就不太合適。但是動畫有一個明顯的優點,那就是一些複雜的效果必須要通過動畫才能實現。
最後看一下改變佈局這種方式,它除了使用起來麻煩外,也沒有明顯的缺點,它主要適用的物件是一些具有互動性的View,因為這些View需要和使用者互動,直接通過動畫去實現會有問題。
做一下總結,如下所示:
· scrollTo/scrollBy:操作簡單,適合對View內容的滑動;
· 動畫:操作簡單,主要適用於沒有互動的View和實現複雜的動畫效果;
· 改變佈局引數:操作稍微複雜,適用於有互動的View。setTranslationX等等
相關文章
- android佈局改變動畫Android動畫
- android 三種實現水平向滑動方式(ViewPager、ViewFilpper、ViewFlow)的比較AndroidViewpager
- 將xml佈局轉換成View的幾種方式XMLView
- Android動態改變佈局Android
- IIS下PHP的三種配置方式比較PHP
- CSS+DIV佈局三種定位方式CSS
- Spring IOC三種注入方式比較Spring
- 三欄式佈局的幾種實現方式
- 三種改變 PriorityQueue 排序方式的辦法排序
- 網頁佈局------幾種佈局方式網頁
- Android自定義View(四)側滑佈局AndroidView
- jQuery元素動畫方式滑動效果jQuery動畫
- CSS 動畫方式改變 div 尺寸CSS動畫
- LVS:三種負載均衡方式比較+另三種負載均衡方式負載
- LVS 三種負載均衡方式比較負載
- Android中常見的佈局和佈局引數Android
- merge into三種表連線方式的效能比較(一)
- css佈局-實現左中右佈局的5種方式CSS
- smarty中三種變數的訪問方式變數
- LVS-三種負載均衡方式比較負載
- CSS多種佈局方式自我實現-水平佈局(二)CSS
- ListView項(Item)的三種佈局View
- COPA 獲利分析的兩種方式比較
- JS嵌入html的方式及各種方式的比較JSHTML
- 向檢視輸出變數的三種方式變數
- kivy八種佈局方式學習
- 自動化將改變工作性質的5種方式
- JS變數比較陷阱JS變數
- 移動 WEB 開發的佈局方式 ---- 響應式佈局Web
- CSS3動畫方式改變div元素的尺寸CSSS3動畫
- 新手引導動畫的4種實現方式動畫
- 面試官問:你有多少種方式實現三欄佈局?面試
- Javascript中的幾種繼承方式比較JavaScript繼承
- java中四種操作xml方式的比較JavaXML
- CSS三欄佈局的四種方法CSS
- 三欄佈局的n種實現
- Oracle變數定義的三種方式(define,variable,declare)Oracle變數
- 記住Python變數型別的三種方式Python變數型別