2016-07-11 42 views
3

我在我的color.xml文件中設置顏色初始黑暗之前,狀態欄顏色與顏色初級黑暗也是同樣的顏色!但幾個小時前,我做了一個菜單資源文件,並在我的工具欄中創建一個搜索按鈕!當我運行我的代碼時,我看到顏色初級黑暗消失了,並且不起作用。我搜查了很多,明白了什麼是問題,但我沒有找到任何東西。請指導我解決這個問題。Color Primary Dark無法正常工作

style.xml:

<!-- Base application theme. --> 
<style name="AppTheme" parent="AppTheme.Base"> 

</style> 

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

</style> 

風格-V21:

<style name="AppTheme" parent="AppTheme.Base"> 
    <!-- Customize your theme here. --> 
    <item name="android:windowTranslucentStatus">true</item> 
    <item name="android:navigationBarColor">@color/colorNavBar</item> 
    <item name="android:windowContentTransitions">true</item> 
    <item name="android:windowAllowEnterTransitionOverlap">true</item> 
    <item name="android:windowAllowReturnTransitionOverlap">true</item> 
    <item name="android:windowSharedElementEnterTransition">@android:transition/move</item> 
    <item name="android:windowSharedElementExitTransition">@android:transition/move</item> 
</style> 

toolbar.xml:

<android.support.v7.widget.Toolbar 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
android:id="@+id/toolbar" 
android:layout_height="wrap_content" 
android:layout_width="match_parent" 
android:fitsSystemWindows="true" 
android:minHeight="?attr/actionBarSize" 
app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" 
app:popupTheme="@style/ThemeOverlay.AppCompat.Light" 
android:background="?attr/colorPrimary" 
android:layout_gravity="start"> 
<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/toolbar_title" 
    android:text="@string/app_name_persian" 
    android:textSize="19sp" 
    android:textStyle="bold" 
    android:textColor="@android:color/white" 
    android:layout_gravity="right"/> 
<EditText 
    android:layout_marginRight="20dp" 
    android:id="@+id/searchEditText" 
    android:layout_width="180dp" 
    android:textSize="10sp" 
    android:hint="@string/search_hint" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center" 
    android:visibility="invisible"/> 

color.xml:

<resources> 
<color name="colorPrimary">#0cac77</color> 
<color name="colorPrimaryDark">#73ac95</color> 
<color name="colorAccent">#20efd6</color> 
<color name="colorNavBar">#73ac95</color> 
<color name="colorNavDrawerBackColor">#f4f3f3</color> 
<color name="colorCreationDate">#4acc82</color> 
<color name="colorDeadDate">#d77177</color> 
<color name="colorDutyName">#e5e8e9</color> 

回答

0

我找到了答案!

我曾經在根佈局的屬性android:fitsSystemWindows="true"在主要活動中的XML 避免窗口移動,當用戶用鍵盤打字,但我把這個android:windowSoftInputMode="adjustPan"在活動的屬性清單文件定了!

0

如果你想更改的工具欄的顏色,你可能想從android:background="?attr/colorPrimary"android:background更改爲android:background="?attr/colorPrimaryDark"

+0

不,我不想改變工具欄的背景!我想像以前那樣改變顏色初級黑色的狀態欄的顏色! –

+2

確保您有一個CoordinatorLayout作爲主佈局。有時狀態欄顏色將不會顯示,除非您的主佈局是CoordinatorLayout。 – TheAnonymous010

0

請勿覆蓋您的主題。從工具欄中刪除該屬性:

app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" 
+0

對不起,我幾秒前試過你的方式,但我不是解決方案:( –

0

只需更換android:backgroundandroid:background="?attr/colorPrimary"android:background="@color/colorPrimaryDark"

1

在我的代碼中,正如@ TheAnonymous010所提到的,我剛剛將主佈局設置爲CoordinatorLayout(我將它設置爲我的RelativeLayout的父級)。

<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fitsSystemWindows="true" 
    tools:context="com.example.MyActivity"> 

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:tools="http://schemas.android.com/tools" 
     android:id="@+id/main_layout" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:background="@color/colorPrimaryDark" 
     android:orientation="vertical" 
     android:padding="15dp"> 

     .... 
     .... 

    </RelativeLayout> 
</android.support.design.widget.CoordinatorLayout>