2015-12-07 46 views
1

我想創建透光吧檯工作的android.here就是我的風格的代碼清單安德設置:半透明酒吧並沒有在Android

<resources> 

<!-- Base application theme. --> 
<style name="MyAppTheme" 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="MyAppTheme.NoActionBar"> 
    <item name="windowActionBar">false</item> 
    <item name="windowNoTitle">true</item> 
</style> 

<style name="MyAppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" > 
</style> 

<style name="MyAppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" /> 

的API級別高達21,我有風格,如:

<resources> 

<style name="MyAppTheme.NoActionBar" parent="MyAppTheme"> 
    <item name="windowActionBar">false</item> 
    <item name="windowNoTitle">true</item> 
    <item name="android:windowDrawsSystemBarBackgrounds">true</item> 
    <item name="android:statusBarColor">@android:color/transparent</item> 
</style> 

然後在我的表現,我有以下設置:

<?xml version="1.0" encoding="utf-8"?> 

<application 
    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:supportsRtl="true" 
    android:theme="@style/MyAppTheme"> 
    <activity 
     android:name=".MainActivity" 
     android:label="@string/title_activity_main" 
     android:theme="@style/MyAppTheme.NoActionBar"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN"/> 
      <category android:name="android.intent.category.LAUNCHER"/> 
     </intent-filter> 
    </activity> 
</application> 

然後我在設備上與API級別23運行它,我得到這個: enter image description here

狀態欄背景沒有設置colorPrimaryDark這是definitly不是白色。爲什麼?

回答

0

不必更改狀態欄顏色,而必須在主題中設置windowTranslucentStatus標誌。更改此:

<item name="android:statusBarColor">@android:color/transparent</item> 

要這樣:

<item name=」android:windowTranslucentStatus」>true</item> 
+0

當我設置windowTranslucentStatus,狀態欄變爲灰色,這不是我所期待。 – staky

+0

,因爲您必須手動將狀態欄後面的顏色設置爲佈局中的黑色並刪除狀態欄填充,以便將您的應用繪製在狀態欄後面,或者將狀態欄顏色設置爲colorPrimaryDark(它不會半透明) – Zielony