これを試してみてください:
try {
item.setDrawingCacheEnabled(true);
Bitmap bmp = item.getDrawingCache();
FileOutputStream out = new FileOutputStream(filename);
bmp.compress(Bitmap.CompressFormat.PNG, 90, out);
} catch (Exception e) {
e.printStackTrace();
}
これが私item
がレンダリングしたいビュー/ビューグループです。
私は実際に同じフラグメント(ファイルの書き込みを除く)を画面レンダリングの一部に使用していますが、透明性が保たれているようです。
色についての注意:
Androidでは、16進値を使用して色を指定できます。パターン内のカラー値ごとに1バイト(8ビット)が使用可能ですARGB
(合計32ビット)。をA
表し、Alpha
を表しR
、Red
をG
表します。各コンポーネントは、(0、255)の間の値を持つことができます。ご了承ください:Green
B
Blue
decimal 0 = hex 0x00
decimal 255 = hex 0xFF
したがって、不透明な「アルファ#FFFFFFFF#FF000000 (no transparency) you would use
#FF808080 80 80 」の白い色が必要な場合は、グレーの中央値が得られます。. For Black
. For Grey
.
is hex value of decimal 128 and gives you half of full intensity white. so
16進演算を使用して、10進数の色の値を取得します。
AFAIK、放射状グラデーションの角度は何の違いもありません。これらすべてをGIMPで試すか、GIMPチュートリアルを読んでください。可能であれば、引き続きPhotoshopを使用することをお勧めします(90日間の試用版が利用可能)。