SlidingMenu使用笔记

1、使用中发现Above界面会一个阴影。

产生的原因是使用了主题


@android:style/Theme.Holo.Light

若换成主题android:Theme.Light则没有阴影

2、 注意区别


int width = getDefaultSize(0, widthMeasureSpec); int height = getDefaultSize(0, heightMeasureSpec);


int width = MeasureSpec.getSize(widthMeasureSpec);  int height = MeasureSpec.getSize(heightMeasureSpec);


3、

setMeasuredDimension(width, height);
4、反射获取屏幕大小


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();  }

5、尺寸转换

int dipsize = (int) TypedValue.applyDimension(
TypedValue.COMPLEX_UNIT_DIP,  48, getResources().getDisplayMetrics());

6、当多手指操作时,and之后,无论你多少根手指加进来,都是会归到ACTION_POINTER_DOWN或者ACTION_POINTER_UP上

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


你可能感兴趣的:(SlidingMenu)