2010-09-29 81 views
2

我希望有一個活動的半透明背景,以便在此活動下可以看到以前的活動。像背景中正在播放的視頻一樣彈出的半透明菜單。要有一個Android活動的半透明背景?

這可能嗎?你能告訴我如何?

注意:我無法使用Android中的默認半透明主題,因爲我正在爲我的應用程序使用自己的自定義背景和主題。

請幫忙。下面是我style.xml其中my_btn的和my_list是選擇:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <style name="btnstyle" parent="@android:style/Widget.Button"> 
     <item name="android:textColor">#FFFFFF</item> 
     <item name="android:background">@drawable/my_btn</item>   
    </style>  
    <style name="liststyle" parent="@android:style/Widget.ListView"> 
     <item name="android:listSelector">@drawable/my_list</item> 
    </style> 
    <style name="theme" parent="android:Theme.Translucent"> 
     <item name="android:windowBackground">@drawable/background</item> 
     <item name="android:windowIsTranslucent">true</item> 
     <item name="android:buttonStyle">@style/btnstyle</item> 
     <item name="android:listViewStyle">@style/liststyle</item> 
    </style> 
    </resources> 
+0

任何其他發現的解決方案? – Guy 2012-01-02 08:51:01

+0

看起來像android:windowIsTranslucent可能會阻礙某些設備上的方向更改。它確實在我的三星手機上做到了。 – 2012-09-06 15:11:09

回答

8

應用半透明主題的活動在AndroidManifest.xml

<activity android:theme="@android:style/Theme.Translucent"> 
+0

嗯,我不能這樣做,因爲我已經爲我的應用程序的所有按鈕和列表視圖應用了我自己的主題。另外,我還有一個特定的背景圖片也可以用作我所有活動的背景。因此,我不能使用Android的默認半透明主題。其他解決方案? – kiki 2010-09-29 12:51:08

+0

嘗試添加 true到您的主題defenition – 2010-09-29 13:00:37

+0

它does not幫助:(我將我的LinearLayout的背景設置爲圖像。此背景使窗口保持不透明!此外,當我刪除此佈局背景,窗口變得半透明,是的,但是我的按鈕(有另一個背景)仍然不透明! – kiki 2010-10-01 05:35:36