public class ScreenUtils {
public static int width;
public static int height;
public static void init(Context mContext) {
WindowManager wm = (WindowManager) mContext.getSystemService(WINDOW_SERVICE);
Display display = wm.getDefaultDisplay();
Point point = new Point();
//display.getSize(point); // 4.2版本以上不能拿到状态栏
display.getRealSize(point);
width = point.x;
height = point.y;
}
}
使用:
1、可在BaseApplication或BaseActivity中初始化
ScreenUtils.init(this);
2、Activity实现View.OnTouchListener 的接口
3、
//监听触摸事件
mViewPager.setOnTouchListener(this);
4、
/**
* 触摸事件
*
* @param v
* @param event
* @return
*/
@Override
public boolean onTouch(View v, MotionEvent event) {
/**
* 1.尾页
* 2.右滑
*
* 按下
* 抬起
* 移动
*/
switch (event.getAction()) {
//按下
case MotionEvent.ACTION_DOWN:
startX = (int) event.getX();
break;
//抬起
case MotionEvent.ACTION_UP:
endX = (int) event.getX();
//判断是否是最后一页
if (currentItem == (mList.size() - 1)) {
//说明你有滑动距离
if (startX - endX > 0) {
//觉得你是左滑 ScreenUtils见下方
if (startX - endX >= ScreenUtils.width / 4) {
LogUtils.i("进入主页");
startActivity(new Intent(this, MainActivity.class));
finish();
}
}
}
break;
}
return false;
}