在android中以编程方式捕获屏幕截图

时间:2014-07-31 12:13:39

标签: android android-activity android-dialog

我有gridview并显示图像。每次单击图像都会将列表活动显示为基于相同位置的对话框。当我点击列表活动上的后退按钮捕获屏幕时。我该怎么办?

此处此示例可用,但不会将列表活动捕获为对话框活动。感谢先进的

                View v1 =getWindow().getDecorView().getRootView();
                v1.setDrawingCacheEnabled(true);
                Bitmap bm = v1.getDrawingCache();
                BitmapDrawable bitmapDrawable = new BitmapDrawable(bm);             
                holder.cardBack.setBackgroundDrawable(bitmapDrawable);
//              holder.cardBack.setBackgroundResource(R.drawable.a);
                holder.rootLayout.startAnimation(flipAnimation);

1 个答案:

答案 0 :(得分:0)

试试这个, 调用此方法,传入您想要屏幕截图的最外层ViewGroup:

public Bitmap screenShot(View view) {
    Bitmap bitmap = Bitmap.createBitmap(view.getWidth(),
            view.getHeight(), Config.ARGB_8888);
    Canvas canvas = new Canvas(bitmap);
    view.draw(canvas);
    return bitmap;
} 

参考:How to programmatically take a screenshot in Android?