一、使用中发现Above界面会一个阴影。 android
产生的缘由是使用了主题 app
@android:style/Theme.Holo.Light
若换成主题android:Theme.Light则没有阴影 spa
二、 注意区别 code
int width = getDefaultSize(0, widthMeasureSpec); int height = getDefaultSize(0, heightMeasureSpec);
int width = MeasureSpec.getSize(widthMeasureSpec); int height = MeasureSpec.getSize(heightMeasureSpec);
三、 ip
setMeasuredDimension(width, height);四、反射获取屏幕大小
Display display = ((WindowManager) getContext() .getSystemService(Context.WINDOW_SERVICE)) .getDefaultDisplay(); try { Class<?> cls = .Display.class; Class<?>[] parameterTypes = {Point.class}; Point parameter = new Point(); Method method = cls.getMethod("getSize", parameterTypes); method.invoke(display, parameter); width = parameter.x; } catch (Exception e) { width = display.getWidth(); }
五、尺寸转换 get
int dipsize = (int) TypedValue.applyDimension( TypedValue.COMPLEX_UNIT_DIP, 48, getResources().getDisplayMetrics());
六、当多手指操做时,and以后,不管你多少根手指加进来,都是会归到ACTION_POINTER_DOWN或者ACTION_POINTER_UP上 it
final int action = ev.getAction() & MotionEventCompat.ACTION_MASK;
ACTION_MASK 0x000000ff ACTION_DOWN 0x00000000 ACTION_UP 0x00000001 ACTION_MOVE 0x00000002 ACTION_POINTER_DOWN 0x00000005 ACTION_POINTER_UP 0x00000006 ACTION_POINTER_1_DOWN 0x00000005 ACTION_POINTER_1_UP 0x00000006 ACTION_POINTER_2_DOWN 0x00000105 ACTION_POINTER_2_UP 0x00000106 ACTION_POINTER_3_DOWN 0x00000205 ACTION_POINTER_3_UP 0x00000206