近段时候有一个问题困扰着我,那就是在玩一个android游戏的时候如何将这个游戏中的一些好玩,好看,好听的action保存起来。于是乎首先在google上面输入 android screen capture 搜了一把。说的比较多,但是也无非就是以下三种方法:
1.使用系统 /android-sdk-windows/tools/lib/ddms.jar 来实现,这种实现过程类似将手机连接到电脑(安装了Android SDK,Usb 驱动) 但是这种方法鄙人没有亲自尝试过。
2.第二种,如果看过launcher源码的人都应该知道,使用以下方法可以实现截屏,但是那个状态条会是黑色,如何去掉这个黑色状态条呢?可以将当前View设置成全屏就OK了。并且使用这个方法截屏必须是在UI主线程内,而且在截屏前要确保该View已经被绘出来。具体代码如下:
private Bitmap getViewBitmap(View v) {
if (!v.isDrawingCacheEnabled()) {
Log.d("v.isDrawingCacheEnabled() == false");
return null;
}
v.clearFocus();
v.setPressed(false);
boolean willNotCache = v.willNotCacheDrawing();
v.setWillNotCacheDrawing(false);
// Reset the drawing cache background color to fully transparent
// for the duration of this operation
int