これを試してみてください:
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)の間の値を持つことができます。ご了承ください:GreenBBlue
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日間の試用版が利用可能)。