2012-03-07 8 views
0

Canvas.drawBitmap()を使用して、作成したカスタムビュー(独自のカスタムボタンを作成する)にpngファイルをレンダリングしています。 PNGがPhotoshopで透明な背景を持っていることを除いて、すべてが正常に機能していますが、Androidのレイアウトでは透明ではありません。レイアウトはリストビュー要素です。Canvas.drawBitmap()でPNGの透明度が表示されない

私が持つイメージを作成:私は、画像をレンダリングする

`BitmapFactory.Options opt = new BitmapFactory.Options(); 
    opt.inPreferredConfig = Config.ARGB_8888; 
    this.image = BitmapFactory.decodeResource(context.getResources(), imageResId, opt);` 

:瞬間WIDTH_PADDINGとHEIGHT_PADDINGで

 `protected void onDraw(Canvas canvas) 
    { 
     canvas.drawColor(Color.TRANSPARENT); 
     canvas.drawBitmap(image, WIDTH_PADDING/2, HEIGHT_PADDING/2, null); 
    }` 

は両方とも0ですが、私はそれが関連しているとは思いません。

PNG自体はPhotoshopで作成されます。私はちょうど新しいファイル - >透明な背景 - >し、PNGとして保存された赤い楕円形を描いた.. PNGは、私はそれが透明になることを期待する白と表示されます。

Photoshopファイル photoshop file http://www.supercars.net/bb/redovalbutton.png

アンドロイドビュー photoshop file http://www.supercars.net/bb/myview.png

私はと私のxmlでそれを呼び出す:

com.busanbar.busanbardev.pmchat.PMCommentResendButton 
android:id="@+id/resendButton" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:focusable="true" 
android:focusableInTouchMode="true" 
android:layout_weight="1" 

どのように私は白を透明に行くことができますので、私はグレーを見ることができます私のリストビューコンテナの背景テクスチャ?

+1

http://stackoverflow.com/questions/5118894/set-alpha-of-bitmap-image – jsimpson

+0

この問題を解決したことがありますか?私はキャンバスに描画しようとしている同じ問題を抱えています。 –

答えて

0

私は、これはあなたの問題を解決する同じ

Bitmap b = BitmapFactory.decodeResource(con.getResources(), R.drawable.name_of_png); 
Canvas canvas = new Canvas(b); 

希望を行うにandroid.graphics.Canvas.Canvas(ビットマップビットマップ)を使用。

関連する問題