ViewDragHelper詳解(側滑欄)

2021-09-07 11:21:19 字數 1102 閱讀 7287

1.drag拖拽;viewdrag拖拽檢視,拖拽控制項;viewdraghelper拖拽檢視助手,拖拽操作類。利用viewdraghelper類可以實現很多絢麗的效果,比如:拖拽刪除,拖拽排序,側滑欄等。本篇主要講解簡易側滑欄的實現。

注意:viewdraghelper是作用在乙個viewgroup上,也就是說他不能直接作用到被拖拽的控制項view上, 因為控制項的位置是由父控制項決定的

1、create

2、setedgetrackingenabled(拖動的方向)

mdraghelper.setedgetrackingenabled(viewdraghelper.edge_left | viewdraghelper.edge_right);
3、setminvelocity(最小拖動速度)

public void setminvelocity(float minvel)
4、觸控相關方法

@override

public boolean onintercepttouchevent(motionevent ev)

@override

public boolean ontouchevent(motionevent event)

我們在拖拽側滑欄的時候,禁止主介面的事件響應。那麼就需要重寫onintercepttouchevent方法攔截當前事件,通過mdraghelper.shouldintercepttouchevent(event)來決定我們是否應該攔截當前的事件。ontouchevent觸控方法返回true,能夠接收到手指down以後的操作,通過mdraghelper.processtouchevent(event)來處理事件。

5、viewdraghelper.callcack相關方法

3.側滑欄

ViewDragHelper練習使用

這個demo是用來練習viewdraghelper的,也是仿照網上乙個大神的 我通過他的 學會的viewdraghelper,然後仿照效果寫的同樣的效果。原文連線 效果圖 主要 就是乙個繼承viewgroup的類。寫了注釋,就不再解釋了。我寫的主要 如下 public class youlayout...

Informatica Update 機制詳解

informatica update 機制詳解 informatica 作為etl工具,update是其很重要的乙個特性。也正因為如此,我們會發現在informatica工具的很多地方都會有update的相關設定,許多時候給大家都造成了很大的迷惑,不知道誰先誰後,誰的優先順序高,或者具體的作用是什麼...

CString string char 比較詳解

關鍵點 主要用於mfc的編寫,而屬於stl,兩者都是符合標準c 的,但是在非 windows平台或者說vc上還是用吧。另外還有乙個這是傳統c 才有的 一 概述 string和cstring均是字串模板類,string為標準模板類 stl 定義的字串類,已經納入c 標準之中 cstring typed...