2014-04-24 144 views
0

我有一個應用程序,可以在三個不同的主題之間更改主題。我有兩個活動,應該有一個透明的背景,看起來像上一個活動的對話框。透明Android活動問題

我在這裏搜索了很多透明活動,其中大部分都有相同的awnsers。具有幾個屬性的自定義主題可爲相關活動啓用透明背景。

對我來說,問題是我需要在父活動上設置此自定義透明主題以及實現任何透明度。如果我只在透明的活動上設置透明的主題,它將是一個堅實的背景。我試過所有我能想到的東西,但這一切歸結到這一點,我不知道我做錯了什麼。

這是我的兩個不同的父主題(精簡下來的neccesary部分):

<style name="StyledActionbar" parent="Theme.Sherlock.Light.ForceOverflow"> 
    <item name="android:textViewStyle">@style/Iksu.TextView</item> 

    <item name="windowContentOverlay">@null</item> 
    <item name="android:windowContentOverlay">@null</item> 
</style> 

<style name="Transparent" parent="Theme.Sherlock.Light.ForceOverflow"> 
    <item name="android:textViewStyle">@style/TextView</item> 

    <item name="windowContentOverlay">@null</item> 
    <item name="android:windowContentOverlay">@null</item> 

    <item name="android:windowIsTranslucent">true</item> 
</style> 

StyledActionBar是被用於那些不應該有一個所有活動我的三個不同主題的父透明的背景(除了兩個)。

透明是三個主題的父項,可用於背景需要透明的活動。

所以父活動有一個基於StyledActionBar主題的主題。我需要透明的活動基於透明主題。

在這種狀態下背景是堅實的。

如果我提出:

<item name="android:windowIsTranslucent">true</item> 

到StyledActionBar,幾乎所有的東西可以作爲一個魅力除了是Android 4.4.2一個討厭的錯誤造成的主要活動使用NavUtils最多時,「落後」的OS視圖 - 主要活動的導航。

任何想法?

回答

0
在manigest文件

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

,並在XML

設置

android:background="@android/transperent" 

也可以使用

android:alpha="0.50" 
0

嘗試這一次:

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

,並在清單文件

<activity android:name=".AlertActivity" 
        android:theme="@style/Theme.Transparent"/> 

希望它會爲ü工作。