苹果电脑上安装window系统,详情请看正文
分类:技术

好久不见,你还好吗?

View的基础需要掌握:

型号:Macbook air(13-inch 2015)

那些夜深人静时你不经意想起的人和事;

  1. View的位置参数
  2. MotionEvent对象和TouchSlop对象
  3. VelocityTracker对象
  4. GestureDetector对象
  5. Scroller对象
  6. ..............

固态硬盘:128G

那些你端起酒杯时脑海里喧嚣而过的画面;

1.View的位置参数

一、Top, Left, Right, Bottom

View的位置主要由它的四个顶点来决定,分别对应于View的四个属性:top,left,right,bottom,其中top是左上角的纵坐标,left是左上角的横坐标,right是右下角的横坐标,bottom是右下角纵坐标。但是大家注意,这些坐标都是相对于View的父容器来说的,因此它是一种相对坐标,View的坐标和父容器的关系如下图(注:在Android中,X轴和Y轴的正方向分别为右和下)

由此得出View的宽高:

width = right - left
height = bottom - top
//这四个参数可以由以下方式获取
Left = getLeft();
Right = getRight();
Top = getTop();
Bottom = getBottom();

Android3.0后,View增加了x、y、translationX和translationY这几个参数。其中x和y是View左上角的坐标,而translationX和translationY是View左上角相对于容器的偏移量
他们之间的换算关系如下:

x = left + translationX;
y = top + translationY;

注意:View在平移的过程中,top和left表示的是原始左上角的位置信息不会改变,改变的是x、y、translationX和translaY。

二、MotionEvent和TouchSlop

MotionEvent

在手指接触到屏幕后会产生的一系列点击事件,如

ACTION_DOWN:手指刚接触到屏幕

ACTION_MOVE:手指在屏幕上移动

ACTION_UP :手指从屏幕上松开的一瞬间

通过MotionEven对象我们可以得到事件发生的x和y坐标,我们可以通过getX/getY和getRawX/getRawY得到,它们的区别是:getX/getY返回的是相对于当前View左上角的x和y坐标,getRawX/getRawY返回的是奥门金沙网址,相对于手机屏幕左上角的x和y坐标。

TouchSlop

TouchSloup是系统所能识别出的被认为是滑动的最小距离,这是一个常量,与设备有关,可通过以下方法获得:

ViewConfiguration.get(getContext()).getScaledTouchSloup()

系统版本:macOS Sierra 10.12

那些你走过的江湖,还有江湖里的风雨;

3. VelocityTracker对象

速度追踪,用于追踪手指在滑动过程中的速度,包括水平方向速度和竖直方向速度。 使用方法:

1.在View的onTouchEvent方法中追踪当前单击事件的速度

VelocityRracker velocityTracker = VelocityTracker.obtain();
velocityTracker.addMovement(event);

2.计算速度,获得水平速度和竖直速度

velocityTracker.computeCurrentVelocity(1000);
int xVelocity = (int)velocityTracker.getXVelocity();
int yVelocity = (int)velocityTracker.getYVelocity();

注意,获取速度之前必须先计算速度,即调用computeCurrentVelocity方法,这里指的速度是指一段时间内手指滑过的像素数,1000指的是1000毫秒,得到的是1000毫秒内滑过的像素数。速度可正可负:

 速度 = (终点位置 - 起点位置) / 时间段

最后,当不需要使用的时候,需要调用clear()方法重置并回收内存:

velocityTracker.clear();
velocityTracker.recycle();

这里使用苹果本身自带的Bootcamp软件来实现双系统功能。在安装window系统之前一定要去苹果官网查询你的设备型号,支持哪些系统:7/8.1/10

……

4. GestureDetector对象

手势检测,用于辅助检测用户的单击、滑动、长按、双击等行为。 使用方法

1.创建一个GestureDetector对象并实现OnGestureListener接口,根据需要,也可实现OnDoubleTapListener接口从而监听双击行为:

GestureDetector mGestureDetector = new GestureDetector(this);
//解决长按屏幕后无法拖动的现象
mGestureDetector.setIsLongpressEnabled(false);

2.在目标View的OnTouchEvent方法中添加以下实现,便可接管目标View的onTouchEvent 方法:

boolean consume = mGestureDetector.onTouchEvent(event);
return consume;

实现OnGestureListener和OnDoubleTapListener接口中的方法,其中常用的方法有:onSingleTapUp(单击)、onFling(快速滑动)、onScroll(拖动)、onLongPress(长按)和onDoubleTap(双击)。 建议:如果只是监听滑动相关的,可以自己在onTouchEvent中实现,如果要监听双击这种行为,那么就使用GestureDetector。

以下地址查询

所有的这些,你是否愿意说给我们听,

5. Scroller对象

弹性滑动对象,用于实现View的弹性滑动,可以实现有过度的滑动。其本身无法让View自行滑动,需要和View的computeScroll方法配合使用才能完成这个功能。 使用方法:

Scroller scroller = new Scroller(mContext);
//缓慢移动到指定位置
private void smoothScrollTo(int destX,int destY){
int scrollX = getScrollX();
int delta = destX - scrollX;
//1000ms内滑向destX,效果就是慢慢滑动
mScroller.startScroll(scrollX,0,delta,0,1000);
invalidata();
}
@Override
public void computeScroll(){
if(mScroller.computeScrollOffset()){
 scrollTo(mScroller.getCurrX,mScroller.getCurrY());
 postInvalidate();
}
}

Boot Camp 支持:

或者,隔着网络与手机屏幕,我们一起

通过 Boot Camp 在 Mac 上使用 Windows 7 及更低版本 - Apple 支持 

把往事下酒……

通过 Boot Camp 在 Mac 上使用 Windows 8.1 - Apple 支持 

我们或许不能帮你分担太多

通过 Boot Camp 使用 Windows 10 - Apple 支持 

这里已经查询Macbook air(13-inch 2015)支持window10,但不支持window 7。所以这里安装window 10 系统。

但我们会试着努力做一个好的倾听者

1.下载纯净版window10镜像文件(ISO)

注意:必须是纯净版,不是ghost版

情到深处,没准还能陪你聊两句

2.打开bootcamp软件(位置:launchpad-其他)

注意:硬盘不要分区,若分过区,请合并。

尘事之外,城市之中,愿你能多一个感同身受者……

3.根据提示,点击继续。如图:

注意:给windows分盘时,建议36GB以上空间,但同时也要给macOS系统留有足够空间。

我们给你一个平台,分享你的真实故事

4.点击安装:

注意:如果无法走到下一步或者在下一步马上就出问题。可以重新打开bootcamp  或者  在 iso映像处。手动选取一下

本文由奥门金沙网址发布于技术,转载请注明出处:苹果电脑上安装window系统,详情请看正文

上一篇:没有了 下一篇:没有了
猜你喜欢
热门排行
精彩图文