0

我需要截取我活动的主要布局的屏幕截图,然后再次将其设置为该布局的背景。我正在使用以下代码。

Bitmap bitmap;
       View v1 = getWindow().getDecorView().findViewById(android.R.id.content);
       v1.setDrawingCacheEnabled(true);
       bitmap = Bitmap.createBitmap(v1.getDrawingCache());
       v1.setDrawingCacheEnabled(false);

以下代码用于将其设置为背景

Drawable dr=new BitmapDrawable(getResources(), bitmap);
                        mLinearLayout.setBackgroundDrawable(dr);

但是当我设置它时,图像会向下滑动。我的意思是每次截屏和设置时它都会向下缩小。谁能告诉我这个问题。

请建议一些示例代码。

提前致谢

4

1 回答 1

1

一个小小的改变就让它发生了。

Bitmap bitmap;
       View v1 = RootView;
       v1.setDrawingCacheEnabled(true);
       bitmap = Bitmap.createBitmap(v1.getDrawingCache());
       v1.setDrawingCacheEnabled(false);
于 2012-08-30T10:09:18.250 回答