国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android 實現滑動方法總結

2019-10-22 18:32:18
字體:
來源:轉載
供稿:網友

Android 實現滑動方法總結

              本文對Android 滑動提供了七種方法,對于每一種實現方法都進行了詳細介紹,按照需要大家可以參考下,

1.1  用Layout方法

   我們知道,當view在繪制時會調用onlayout方法來設置顯示位置。同樣也可以通過view的left、top, right,buttom 四個屬性來控制view的坐標。每次在ontouchevent的時候,我們都要獲取一下觸摸點的坐標。

@Override  public boolean onTouchEvent(MotionEvent event) {   int x = (int) event.getX();   int y = (int) event.getY();   switch (event.getAction()) {    case MotionEvent.ACTION_DOWN:     lastX = x;     lastY = y;     break;    case MotionEvent.ACTION_MOVE:     int offsetx = (int) (x - lastX);     int offsety = (int) (y - lastY);     layout(getLeft() + offsetx, getTop() + offsety, getRight() + offsetx, getBottom() + offsety); 
//重新獲取偏移量,在獲取絕對坐標的時候需要非常注意,因為如果這里不注意的話容易獲取錯誤的坐標     lastX = x;     lastY = y;      break;   }    return true;  } 

1.2 使用offsetLeftAndRight(),offsetTopAndBottom()

這個只要知道偏移量就可以使用此方法來進行寵幸繪畫。相當于對左右偏移和上下偏移做了一個封裝。

1.3 使用layoutparms來實現view的移動

這個要注意的是必須使用父布局類型的layoutpamrs,不然這里將會出錯;當然有更簡便的方法,如果使用viewgroup.marginlayoutParams就不需要考慮父控件您的類型了。

1.4 使用scrollyTo和scrollBy來實現

在view 中,系統提供了scrollyTo和scrollyBy兩個方法來改變view的位置。這兩個方法非常好理解,scrollyto是移動到一個指定的位置,scrollyBy是移動的是view的一個偏移量,他實際上也調用了scrollyTo方法。他們只能改變view的內容布局,而不能改變view本身的位置,并沒有實現真正意義上的滑動,他改變的是內容的位置。如果在viewgroup中使用它移動的是所有的子view,而在view中使用,他移動的是view的內容。還有就是他們的移動都是瞬間完成的,在事件觸發時就已經完成了。

1.5 使用scroller

通過scrooler我們可以平滑的移動view,

1.6屬性動畫

1.7 viewdraghelper

通過viewdragHelper我們基本可以實現各種動畫操作。但是他的使用方法比較復雜:

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 四平市| 曲阜市| 遂平县| 客服| 中西区| 樟树市| 临潭县| 水富县| 广灵县| 沙坪坝区| 尖扎县| 资阳市| 安新县| 德化县| 界首市| 牙克石市| 宣恩县| 邢台县| 子长县| 榆中县| 弋阳县| 思茅市| 周口市| 井研县| 沭阳县| 湘西| 高安市| 登封市| 望城县| 陈巴尔虎旗| 朝阳县| 屏东县| 成武县| 财经| 静乐县| 交城县| 万源市| 临邑县| 衡阳县| 宁夏| 沧源|