battleye launcherr屏幕收缩

Android Launcher修改--左右滑动屏幕切换源码追踪
第2页_Linux编程_Linux公社-Linux系统门户网站
你好,游客
Android Launcher修改--左右滑动屏幕切换源码追踪
来源:Linux社区&
作者:aomandeshangxiao
onInterceptTouchEvent()方法和下面的onTouchEvent()主要是来响应手指按下划动时所需要捕获的消息,例如划动的速度,划动的距离等。再配合使用scrollBy (int x, int y)方法得到慢速滑动小距离的时候,所需要显示的内容。最后当手指起来时,根据划动的速度与跨度来判断是向左滑动一页还是向右滑动一页,确保每次用户操作结束之后显示的都是整体的一个子view.
public&boolean&onTouchEvent(MotionEvent&ev)&{&&
&&&&&&&if&(mLocked&||&mLauncher.isAllAppsVisible()&||&mSensemode)&{&&
&&&&&&&&&&&return&true;&&
&&&&&&&}&&
&&&&&&&if&(mVelocityTracker&==&null)&{&&
&&&&&&&&&&&mVelocityTracker&=&VelocityTracker.obtain();&&
&&&&&&&}&&
&&&&&&&mVelocityTracker.addMovement(ev);&&
&&&&&&&final&int&action&=&ev.getAction();&&
&&&&&&&final&float&x&=&ev.getX();&&
&&&&&&&switch&(action)&{&&
&&&&&&&case&MotionEvent.ACTION_DOWN:&&
&&&&&&&&&&&&
&&&&&&&&&&&if&(!mScroller.isFinished())&{&&
&&&&&&&&&&&&&&&mScroller.abortAnimation();&&
&&&&&&&&&&&}&&
&&&&&&&&&&&&&
&&&&&&&&&&&mLastMotionX&=&x;&&
&&&&&&&&&&&break;&&
&&&&&&&case&MotionEvent.ACTION_MOVE:&&
&&&&&&&&&&&if&(mTouchState&==&TOUCH_STATE_SCROLLING)&{&&
&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&final&int&deltaX&=&(int)&(mLastMotionX&-&x);&&
&&&&&&&&&&&&&&&mLastMotionX&=&x;&&
&&&&&&&&&&&&&&&if&(deltaX&&&0)&{&&
&&&&&&&&&&&&&&&&&&&if&(mScrollX&&&-mScrollingBounce)&{&&
&&&&&&&&&&&&&&&&&&&&&&&scrollBy(Math.min(deltaX,mScrollingBounce),&0);&&
&&&&&&&&&&&&&&&&&&&&&&&if(lwpSupport)updateWallpaperOffset();&&
&&&&&&&&&&&&&&&&&&&&&&&if(mLauncher.getDesktopIndicator()!=null)mLauncher.getDesktopIndicator().indicate((float)getScrollX()/(float)(getChildCount()*getWidth()));&&
&&&&&&&&&&&&&&&&&&&}&&
&&&&&&&&&&&&&&&}&else&if&(deltaX&&&0)&{&&
&&&&&&&&&&&&&&&&&&&final&int&availableToScroll&=&getChildAt(getChildCount()&-&1).getRight()&-&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&mScrollX&-&getWidth()+mScrollingB&&
&&&&&&&&&&&&&&&&&&&if&(availableToScroll&&&0)&{&&
&&&&&&&&&&&&&&&&&&&&&&&scrollBy(deltaX,&0);&&
&&&&&&&&&&&&&&&&&&&&&&&if(lwpSupport)updateWallpaperOffset();&&
&&&&&&&&&&&&&&&&&&&&&&&if(mLauncher.getDesktopIndicator()!=null)mLauncher.getDesktopIndicator().indicate((float)getScrollX()/(float)(getChildCount()*getWidth()));&&
&&&&&&&&&&&&&&&&&&&}&&
&&&&&&&&&&&&&&&}&&
&&&&&&&&&&&}&&
&&&&&&&&&&&break;&&
&&&&&&&case&MotionEvent.ACTION_UP:&&
&&&&&&&&&&&if&(mTouchState&==&TOUCH_STATE_SCROLLING)&{&&
&&&&&&&&&&&&&&&final&VelocityTracker&velocityTracker&=&mVelocityT&&
&&&&&&&&&&&&&&&puteCurrentVelocity( &&&&&&&&&&&&&&&int&velocityX&=&(int)&velocityTracker.getXVelocity();&&
&&&&&&&&&&&&&&&if&(velocityX&&&SNAP_VELOCITY&&&&mCurrentScreen&&&0)&{&&
&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&snapToScreen(mCurrentScreen&-&1);&&
&&&&&&&&&&&&&&&}&else&if&(velocityX&&&-SNAP_VELOCITY&&&&mCurrentScreen&&&getChildCount()&-&1)&{&&
&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&snapToScreen(mCurrentScreen&+&1);&&
&&&&&&&&&&&&&&&}&else&{&&
&&&&&&&&&&&&&&&&&&&snapToDestination();&&
&&&&&&&&&&&&&&&}&&
&&&&&&&&&&&&&&&if&(mVelocityTracker&!=&null)&{&&
&&&&&&&&&&&&&&&&&&&mVelocityTracker.recycle();&&
&&&&&&&&&&&&&&&&&&&mVelocityTracker&=&null;&&
&&&&&&&&&&&&&&&}&&
&&&&&&&&&&&}&else&if&(mTouchState&==&TOUCH_SWIPE_DOWN_GESTURE&)&&
&&&&&&&&&&&{&&
&&&&&&&&&&&&mLauncher.fireSwipeDownAction();&&
&&&&&&&&&&&}&else&if&(mTouchState&==&TOUCH_SWIPE_UP_GESTURE&)&&
&&&&&&&&&&&{&&
&&&&&&&&&&&&mLauncher.fireSwipeUpAction();&&
&&&&&&&&&&&}&&
&&&&&&&&&&&mTouchState&=&TOUCH_STATE_REST;&&
&&&&&&&&&&&break;&&
&&&&&&&case&MotionEvent.ACTION_CANCEL:&&
&&&&&&&&&&&mTouchState&=&TOUCH_STATE_REST;&&
&&&&&&&}&&
&&&&&&&return&true;&&
&&&}&&以上就是launcher中左右滑动屏幕切换源码。2
相关资讯 & & &
& (02/18/:00)
& (07/24/:27)
& (12/03/:39)
& (02/18/:27)
& (02/10/:30)
& (08/17/:30)
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款Google新Launcher曝光,已去掉抽屉图标改为上划唤出二级菜单 - 数码窝
日前外媒Android Police拿到一组全新Google Launcher的截图,并且包括几张gif动态截图。根据截图看,全新的Google Launcher取消了抽屉图标,但是并没有去掉二级菜单,改为从屏幕底部向上滑动唤出。
按照传闻,Google将在本月推出Android 7.0正式版,而新的Nexus手机则是在10月4日推出。并且本次首款预装Android 7.0的新手机很可能是九月推出的LG V20,随着这些“大动作”时间越来越近,日前外媒Android Police拿到一组全新Google Launcher的截图,并且包括几张gif动态截图。
根据截图看,全新的Google Launcher取消了抽屉图标,但是并没有去掉二级菜单,改为从屏幕底部向上滑动唤出。并且本身常驻在主屏幕的Google Search插件改为了左侧划出式插件。
各位觉得这种Launcher变动如何呢?就小编看,随着目前手机屏幕尺寸越来越大,滑动手势更适合点按等触控操作,多少还有些期待呢。此外值得一提的是Android Police在报道中称由于该Launcher并未运行在Android 7.0上导致一些功能不能正常使用,我们也只能等等看了。

参考资料

 

随机推荐