2011-04-06 97 views
0

我有3個activitie.i想要將它們全部透明化。 我已經創造了價值文件夾中的styles.xml,在我的Android清單附folllowing代碼如何使活動透明

<resources> 
    <style name="Theme.Transparent" parent="android:Theme"> 
    <item name="android:windowIsTranslucent">true</item> 
    <item name="android:windowBackground">@android:color/transparent</item> 
    <item name="android:windowContentOverlay">@null</item> 
    <item name="android:windowNoTitle">true</item> 
    <item name="android:windowIsFloating">true</item> 
    <item name="android:backgroundDimEnabled">false</item> 
    </style> 

</resources> 

我附上下面的代碼

所有三個活動

現在我的活動變得透明,但是當我從第一次活動轉移到第二次活動時,我看到第一次活動在後臺

我應該怎麼做才能看到第二次活動和第一次活動沒有在後臺看到

也可以使活動半透明嗎?

+0

如果您不想在透明的第二個活動後面看到它,則需要明確結束第一個活動。 – xandy 2011-04-06 05:53:25

+0

假設我想回到之前的活動,然後 – chinz 2011-04-06 05:55:54

+0

考慮我有一個聯繫人應用程序,其中第一個活動顯示所有聯繫人,第二個活動顯示一個聯繫人的詳細信息。如果我已經結束活動1並參加了第二項活動,並且我又想回到第一項活動,那麼我應該怎麼做? – chinz 2011-04-06 05:57:09

回答

0

這包含了回答你的問題:

這裏有一個完整的文件:

<?xml version="1.0" encoding="utf-8"?> 
    <resources> 
     <style name="Theme.Transparent" parent="android:Theme"> 
     <item name="android:windowIsTranslucent">true</item> 
     <item name="android:windowBackground">@color/transparent</item> 
     <item name="android:windowContentOverlay">@null</item> 
     <item name="android:windowNoTitle">true</item> 
     <item name="android:windowIsFloating">true</item> 
     <item name="android:backgroundDimEnabled">false</item> 
     </style> 
    </resources> 

(價值@色/透明的顏色值#00000000)
則樣式應用到您的活動,例如:

<activity android:name=".SampleActivity" android:theme="@style/Theme.Transparent"> 
    ... 
    </activity> 
+0

@程序員XR:我可以做一個半透明的活動嗎 – chinz 2011-04-06 05:59:59

+0

看來他知道如何應用這些資源。 – xandy 2011-04-06 06:00:32

+0

半透明是可能的,http://developer.android.com/reference/android/view/View.html#attr_android:background,顏色可以接受#aarrggbb格式。 – xandy 2011-04-06 06:01:39

1

您的問題不是透明的。 當您使用startActivity(意圖)啓動第二或第三個活動時,您需要將FLAG添加到意圖。 - Intent.FLAG_ACTIVITY_CLEAR_TOP

0

我會推薦這樣做。

onPause(){ 
    finish(); 

}

這樣做是爲了完成並釋放你先前的活動。或者你可以做到這一點。

Intent.FLAG_ACTIVITY_CLEAR_TOP 

希望有幫助。