右滑關(guān)閉Activity

Github有個開源項目:GitHub - KobeKomi/Slider: 可以滑動頁面的項目

開始:

//手指上下滑動時的最小速度

private static final intYSPEED_MIN=1000;

//手指向右滑動時的最小距離

private static final intXDISTANCE_MIN=130;

//手指向上滑或下滑時的最小距離

private static final intYDISTANCE_MIN=100;

//記錄手指按下時的橫坐標(biāo)呻澜。

private floatxDown;

//記錄手指按下時的縱坐標(biāo)遏匆。

private floatyDown;

//記錄手指移動時的橫坐標(biāo)踩萎。

private floatxMove;

//記錄手指移動時的縱坐標(biāo)包斑。

private floatyMove;

//用于計算手指滑動的速度。

privateVelocityTrackermVelocityTracker;

//字體、屏幕亮度設(shè)置

privateRelativeLayoutrlFontSet;


@Override

public booleandispatchTouchEvent(MotionEvent event) {

createVelocityTracker(event);

switch(event.getAction()) {

caseMotionEvent.ACTION_DOWN:

xDown= event.getRawX();

yDown= event.getRawY();

break;

caseMotionEvent.ACTION_MOVE:

xMove= event.getRawX();

yMove= event.getRawY();

//滑動的距離

intdistanceX = (int) (xMove-xDown);

intdistanceY = (int) (yMove-yDown);

//獲取順時速度

intySpeed = getScrollVelocity();

//關(guān)閉Activity需滿足以下條件:

//1.x軸滑動的距離>XDISTANCE_MIN

//2.y軸滑動的距離在YDISTANCE_MIN范圍內(nèi)

//3.y軸上(即上下滑動的速度)

if(distanceX >XDISTANCE_MIN&& (distanceY -YDISTANCE_MIN) && ySpeed

if(wvNewsContent.canGoBack()) {

wvNewsContent.goBack();// goBack()表示返回WebView的上一頁面

return true;

}else{

finish();

}

}

break;

caseMotionEvent.ACTION_UP:

recycleVelocityTracker();

break;

default:

break;

}

return super.dispatchTouchEvent(event);

}

/**

*創(chuàng)建VelocityTracker對象覆获,并將觸摸界面的滑動事件加入到VelocityTracker當(dāng)中率拒。

*

*@paramevent

*/

private voidcreateVelocityTracker(MotionEvent event) {

if(mVelocityTracker==null) {

mVelocityTracker= VelocityTracker.obtain();

}

mVelocityTracker.addMovement(event);

}

/**

*回收VelocityTracker對象。

*/

private voidrecycleVelocityTracker() {

mVelocityTracker.recycle();

mVelocityTracker=null;

}

/**

*@return滑動速度迈螟,以每秒鐘移動了多少像素值為單位叉抡。

*/

private intgetScrollVelocity() {

mVelocityTracker.computeCurrentVelocity(1000);

intvelocity = (int)mVelocityTracker.getYVelocity();

returnMath.abs(velocity);

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市答毫,隨后出現(xiàn)的幾起案子褥民,更是在濱河造成了極大的恐慌,老刑警劉巖洗搂,帶你破解...
    沈念sama閱讀 218,607評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件消返,死亡現(xiàn)場離奇詭異,居然都是意外死亡耘拇,警方通過查閱死者的電腦和手機(jī)撵颊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來驼鞭,“玉大人秦驯,你說我怎么就攤上這事≌踝兀” “怎么了译隘?”我有些...
    開封第一講書人閱讀 164,960評論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長洛心。 經(jīng)常有香客問我固耘,道長,這世上最難降的妖魔是什么词身? 我笑而不...
    開封第一講書人閱讀 58,750評論 1 294
  • 正文 為了忘掉前任厅目,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘损敷。我一直安慰自己葫笼,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,764評論 6 392
  • 文/花漫 我一把揭開白布拗馒。 她就那樣靜靜地躺著路星,像睡著了一般。 火紅的嫁衣襯著肌膚如雪诱桂。 梳的紋絲不亂的頭發(fā)上洋丐,一...
    開封第一講書人閱讀 51,604評論 1 305
  • 那天,我揣著相機(jī)與錄音挥等,去河邊找鬼友绝。 笑死,一個胖子當(dāng)著我的面吹牛肝劲,可吹牛的內(nèi)容都是我干的迁客。 我是一名探鬼主播,決...
    沈念sama閱讀 40,347評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼辞槐,長吁一口氣:“原來是場噩夢啊……” “哼哲泊!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起催蝗,我...
    開封第一講書人閱讀 39,253評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎育特,沒想到半個月后丙号,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,702評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡缰冤,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,893評論 3 336
  • 正文 我和宋清朗相戀三年犬缨,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片棉浸。...
    茶點故事閱讀 40,015評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡怀薛,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出迷郑,到底是詐尸還是另有隱情枝恋,我是刑警寧澤,帶...
    沈念sama閱讀 35,734評論 5 346
  • 正文 年R本政府宣布嗡害,位于F島的核電站焚碌,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏霸妹。R本人自食惡果不足惜十电,卻給世界環(huán)境...
    茶點故事閱讀 41,352評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧鹃骂,春花似錦台盯、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,934評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至象踊,卻和暖如春温亲,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背杯矩。 一陣腳步聲響...
    開封第一講書人閱讀 33,052評論 1 270
  • 我被黑心中介騙來泰國打工栈虚, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人史隆。 一個月前我還...
    沈念sama閱讀 48,216評論 3 371
  • 正文 我出身青樓魂务,卻偏偏與公主長得像,于是被迫代替她去往敵國和親泌射。 傳聞我的和親對象是個殘疾皇子粘姜,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,969評論 2 355

推薦閱讀更多精彩內(nèi)容