view decorview;int screenwidth;//屏寬
float startx,starty,endx,endy,distancex,distancey;@override
public boolean dispatchtouchevent(motionevent event)
//1.判斷手勢右滑 2.橫向滑動的距離要大於豎向滑動的距離 但是橫向滑動距離不夠則返回原位置
else if(endx-startx>0&&distanceybreak;
}return super.dispatchtouchevent(event);
}/**
* 返回原點
* @param distancex 橫向滑動距離
*/private void backorigin(float distancex)
/*** 劃出螢幕
* @param distancex 橫向滑動距離
*/private void moveon(float distancex)
});valueanimator.addlistener(new animator.animatorlistener()
@override
public void onanimationend(animator animation)
@override
public void onanimationcancel(animator animation)
@override
public void onanimationrepeat(animator animation)
});}
//呼叫右滑退出的方法decorview=getwindow().getdecorview();
displaymetrics metrics=new displaymetrics();
getwindowmanager().getdefaultdisplay().getmetrics(metrics);
screenwidth=metrics.widthpixels;
android 啟動退出
由於android的退出,系統真不好說,比如按home鍵或者是正常退出,又比如被系統殺掉。強制退出的方法網上挺多,但確實不太符合開發規範。比如 普通standardmode的activity之間,是會保持住棧之間的順序的。這個時候需要自己恢復資料。我認為程式啟動後,activity的方式可以如下 a...
Android 退出功能
對於新增和刪除操作add和remove,linedlist比較佔優勢,因為arraylist實現了基於動態陣列的資料結構,要移動資料。linkedlist基於鍊錶的資料結構,便於增加刪除 private listactivitylist new linkedlist if null instance...
Android彈性滑動
1 view使用scroller滑動 在scroller.startscroll 方法中,會將scrollx和deltax相加存入mfinalx中 invalidate 方法會呼叫draw 方法,draw 會呼叫computescroll 方法,而在view 中computescroll 方法是空實...