2016-03-30 7 views
4

Hellow, ich versuche, die transluzente Aktivität zu erstellen und den Code in styles.xml zu definieren, aber ich kann meine Aktivität nicht transparent machen. wie kann ich es durchscheinend machen kann jemand helfen? Mein Code von styles.xml ist unten veröffentlicht.Wie Translucent Activity zu machen

<resources> 

<!-- Base application theme. --> 
<style name="TaxiTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <!-- Customize your theme here. --> 
    <item name="colorPrimary">@color/colorPrimary</item> 
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
    <item name="colorAccent">@color/colorAccent</item> 
</style> 

<style name="TaxiTheme.NoActionBar.FullScreen" parent="TaxiTheme"> 
    <item name="windowNoTitle">true</item> 
    <item name="windowActionBar">false</item> 
    <item name="android:windowFullscreen">true</item> 
    <item name="android:windowContentOverlay">@null</item> 
</style> 

<style name="TaxiTheme.NoActionBar" parent="TaxiTheme"> 
    <item name="windowNoTitle">true</item> 
    <item name="windowActionBar">false</item> 
</style> 

<color name="transparent_color">#129049</color> 

<style name="Theme.Transparent" parent="TaxiTheme"> 
    <item name="windowNoTitle">true</item> 
    <item name="windowActionBar">false</item> 
    <item name="android:windowBackground">@color/transparent_color</item> 
    <item name="android:windowIsTranslucent">true</item> 
</style> 

Antwort

2

Wenden Sie dieses Thema auf die gewünschte Aktivität

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

Wert für @ color/semiTransparentBlack ist #00000000

+1

leid Bruder es nicht funktioniert :(die App beim Starten der activity.The Fehlermeldung abstürzt ist: Sie benötigen eine Theme.AppCompat verwenden Thema (oder Nachkomme) mit dieser Aktivität. –

+0

Erweitern Sie Ihre Aktivität mit nur "erweitert Aktivität", es wird funktionieren :) – Stallion

+0

lässt hoffen, es wird funktionieren :( –

1

Fügen Sie den folgenden Stil in Ihrer res/Werte/styles.xml Datei (wenn Sie keine haben, erstellen Sie sie.) Hier ist eine vollständige Datei:

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

nun den Stil für Ihre Tätigkeit gilt im Manifest

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