2011-11-14 18 views
0

SurfaceViewの上に表示されるダイアログボックスがあります。私はダイアログボックスに背景としてカスタムイメージを持たせたいですが、イメージを少し透明にして下に見えるようにしたいと思います。androidダイアログボックス - 背景画像の不透明度を設定する

イメージの不透明度をどのように変更できるかについてのアイデアはありますか?

gameover.xml:親アクティビティ

gameOverDialog = new Dialog(this); 
    gameOverDialog.requestWindowFeature(Window.FEATURE_NO_TITLE); 
    gameOverDialog.setContentView(R.layout.gameover); 

答えて

1

から

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/dialog" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:background="@drawable/imagebackground" 
    android:orientation="vertical" > 

作成コードおそらくあなたは(フォトショップで...何でも)、それを作成する際に、画像にアルファを追加する必要があります。しかし、背景画像をDrawableとして取得し、setAlphaを呼び出して、必要なものを取得することもできます。 http://developer.android.com/reference/android/graphics/drawable/Drawable.html#setAlpha(int

+0

お返事ありがとうございます。バックグラウンドをDrawableとしてセットアップしようとしましたが、うまくいきました。 'gameOverDialog = new Dialog(これはandroid.R.style.theme_transulcent'ですが、これは別の問題を生み出します。ダイアログボックスはフルスクリーンになります)とにかく、あなたの答えをありがとう。 – Wozza

関連する問題