2016-08-17 5 views
1

レイアウトを透明にすることでレイアウトのスクリーンショットを撮る方法。これを試しましたが、レイアウト内で使用できるビューのスクリーンショットしか表示されません。そうすることが可能です。使用中のwindowManagerのレイアウトを使用しています。下のレイアウトのスクリーンショットを取る方法

+2

あなた自身と思います。 –

答えて

2
Bitmap bitmapToShare = Bitmap.createBitmap(layoutToShare.getWidth(),layoutToShare.getHeight(), Bitmap.Config.ARGB_8888); 

Canvas canvas = new Canvas(bitmapToShare); 
layoutToShare.draw(canvas); 

レイアウトからビットマップがあります。

+0

あなたの答えがありがとう私はレイアウトのスクリーンショットを完全に取るこのコードを試してみましたが、私がレイアウトを透明に設定していても、レイアウトの背後にあるスクリーンショットを撮っていません。 –

+0

レイアウトの色は無視されます。キャンバスに色を設定する必要があります。canvas.drawColor(color); – Esperanz0

+0

つまり、レイアウトを透明に設定しても、レイアウトの背後にあるスクリーンショットを撮ることはできません。 –

関連する問題