Android枚举方案
- 方法中限制参数范围
public void setNumber(@IntRange(from = 0, to = 100) int number) {
}
- 方法参数限制参数值
@IntDef({RED, GREEN})
@Retention(RetentionPolicy.SOURCE)
public @interface Color{}
private static final int RED = 1;
private static final int GREEN = 2;
public void setColor(@Color int color) {
}
获取View的截图
View viewRoot = getWindow().getDecorView().getRootView();
viewRoot.setDrawingCacheEnabled(true);
Bitmap screenShotAsBitmap = Bitmap.createBitmap(viewRoot.getDrawingCache());
viewRoot.setDrawingCacheEnabled(false);
// use screenShotAsBitmap as you need