捕获特定布局屏幕截图或在不同的活动图像视图中保存特定布局

时间:2015-11-04 17:36:08

标签: android imageview

我想捕获或保存特定的布局并在另一个布局Imageview中显示

我用三个ImageViews保存了一个RelativeLayout 在这些ImageView中,我从相机或图库中设置了三个不同的图像 在我设置它们之后,我希望这个RelativeLayout显示在另一个Activity的Imageview中。

3 个答案:

答案 0 :(得分:2)

在某些活动中捕捉布局的屏幕截图。使用下面的代码。并使用意图将其发送到下一个活动。

yourlayout.setDrawingCacheEnabled(true);
 Bitmap myBitmap = yourlayout.getDrawingCache();

 Intent intent=new Intent(this,NextActivity.class);
 intent.putExtra("data", myBitmap )
 startActivity(intent);

答案 1 :(得分:1)

据我所知,没有任何简单的方法可以将布局传递到android中的另一个活动。 您可以做的是将图像转换为位图,然后通过intent将位图发送到另一个活动,因为Bitmap实现了Parcelable。

例如

intent.putExtra("data", bitmap)

答案 2 :(得分:1)

试试这个。

RelativeLayout relative= (RelativeLayout) findViewById(R.id.allview);
if (tabLayout != null) {
    Bitmap image = Bitmap.createBitmap(tabLayout.getWidth(),
            tabLayout.getHeight(), Config.ARGB_8888);
    Canvas b = new Canvas(image);
    relative.draw(b);
}