一、使用中發現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