我想捕获或保存特定的布局并在另一个布局Imageview中显示
我用三个ImageViews保存了一个RelativeLayout 在这些ImageView中,我从相机或图库中设置了三个不同的图像 在我设置它们之后,我希望这个RelativeLayout显示在另一个Activity的Imageview中。
答案 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);
}