2016-07-21 5 views
0

をビットマップのシャドウを作成します。いくつかのビットマップが含まれていると私は彼らのために影を設定したい、そのために、私はこのコードを使用して、私はカスタムビューのウィッヒを持つカスタムビューで

shadowPaints=new Paint(Paint.ANTI_ALIAS_FLAG); 
shadowPaints.setShadowLayer(10.0f, 3.0f, 2.0f, Color.BLACK); 
canvas.drawBitmap(bmp, matrix, shadowPaints); 
setLayerType(LAYER_TYPE_SOFTWARE, shadowPaints); 

をし、私の結果はenter image description here ようですあなたは私の影が実際に別のxとyの位置を持つ別のビットマップですが、私が望むのは私の影が単色であることです。 ビットマップです。
誰でもこれについて私を助けることができますか?

+0

カスタムビューのすべてのコードを投稿できますか?あなたの注意のために – Divers

+0

ありがとう。コードでは大きすぎますが、単純なカスタムビューで作業する方法を表示しても、それは私のカスタムビューでも機能します。 – max

答えて

1

setShadowLayerは実際にテキストに影を付けるためのものです。

描画するビットマップが分かっている場合は、PhotoShopにシャドウを追加してビットマップとシャドウを一度に描画できます。

イメージをコピーして影を作ることができます。実際のイメージを上に描画する前に、イメージのコピーを作成してusing a PorterDuff filter to make it all greyuse Renderscript to blur the imageのキャンバスにx、yオフセットで描画しますそれの。

個人的には、PhotoShopの方がはるかに簡単だと思います。

関連する問題

 関連する問題