控制項右滑退出當前介面

2021-06-21 09:53:34 字數 593 閱讀 4792

網易新聞、鳳凰新聞等都實現了這個功能,通過手勢右滑退出當前介面,ios7做的更完善,當然,暫時還達不到ios7那種效果。

主要就是重寫ontouch事件,本來應該在down時監聽,但不知為何scrollview監聽不到,只好單純監聽move了,看了一下網易的,其實還應該寫個手指滑動速度判斷velocitytracker,但懶得寫了,這樣還是可以達到要求的

@override

public boolean ontouchevent(motionevent event)

xmove = event.getx();

ymove = event.gety();

//活動的距離

int distancex = (int) (xmove - xdown);

//當滑動的距離大於我們設定的最小距離且滑動的瞬間速度大於我們設定的速度時,返回到上乙個activity

//螢幕的2/5手感好

system.out.println((int)ymove-ydown);

if(distancex > constants.displaywidth*1/3 &&math.abs((int)ymove-ydown)

右滑退出active

例項.gif getswipebacklayout setenablegesture false 禁止右滑退出name android windowistranslucent falseitem androidmanifest檔案中.png vaues資料夾下的styles檔案中.png name ...

touch左滑右滑

原理 1 當開始乙個touchstart事件的時候,獲取此刻手指的橫座標startx和staery 2 當觸發touchmove事件的時候,再獲取此時手指的橫座標moveendx和縱座標moveendy 最後,通過兩次獲取的座標差值來判斷手指在手機螢幕上的滑動方向。body on touchstar...

Android 3分鐘整合右滑退出

例項.gif getswipebacklayout setenablegesture false 禁止右滑退出name android windowistranslucent falseitem androidmanifest檔案中.png vaues資料夾下的styles檔案中.png name ...