2011-11-14 77 views
0

我有一個對話框出現在SurfaceView的頂部。我希望對話框有一個自定義圖像作爲背景,但我也想讓圖像稍微透明一點,以便在下面看到。android對話框 - 設置背景圖像的不透明度

有關如何更改圖像不透明度的任何想法?

gameover.xml:從父活動

<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" > 

創建代碼

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

回答

1

你可能需要阿爾法添加到圖像時創建它(在Photoshop ...等等)。但是你也可以試着將背景圖像作爲Drawable來獲取,並調用setAlpha來獲得你想要的。 http://developer.android.com/reference/android/graphics/drawable/Drawable.html#setAlpha(int

+0

感謝您的回覆。我嘗試將背景設置爲「Drawable」,並且工作正常。我不得不通過'gameOverDialog = new Dialog(this,android.R.style.theme_transulcent')來更改這行代碼,但這會產生另一個問題,對話框將全屏顯示。無論如何,感謝您的回答。 – Wozza