2011-04-06 95 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 

希望有帮助。