2015-07-19 21 views
6

我想改變工具欄的微調主題下拉主題奇怪,這不會發生。當我點擊微調器時它總是黑暗。我希望背景灰色和文字黑色。微調主題在Android中是黑暗的

我沒有任何操作欄。我通過工具欄設置所有內容。

因此,我嘗試了以下內容:

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:local="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/toolbar" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="@color/colorPrimary" 
    android:minHeight="?attr/actionBarSize" 
    local:popupTheme="@style/ThemeOverlay.AppCompat.Light" 
    local:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"> 

    <RelativeLayout 
     android:id="@+id/relativeLayoutID" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:orientation="vertical"> 

     <TextView 
      android:id="@+id/toolbar_title" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_centerVertical="true" 
      android:layout_gravity="left|center" 
      android:text="@string/register_title" 
      android:textColor="@color/whiteText" 
      android:textSize="@dimen/text_size_medium" /> 

     <Spinner 
      android:id="@+id/spinner" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:minWidth="80dp" 
      android:spinnerMode="dropdown" 
      android:visibility="gone" /> 

    </RelativeLayout> 

</android.support.v7.widget.Toolbar> 

風格的XML:

<resources> 

<style name="Theme.default" parent="Theme.AppCompat.Light.NoActionBar"> 
    <item name="md_widget_color">@color/numbertext</item> 
    <item name="android:colorPrimaryDark">@color/colorPrimaryDark</item> 
    <item name="android:colorPrimary">@color/colorPrimary</item> 
    <item name="android:windowContentOverlay">@drawable/toolbar_dropshadow</item> 
    <item name="android:windowBackground">@android:color/white</item> 
    <item name="android:editTextColor">@android:color/background_dark</item> 
    <item name="android:textColor">@android:color/background_dark</item> 
    <item name="colorControlNormal">@android:color/background_dark</item> 
    <item name="colorControlActivated">@color/orangeText</item> 
    <item name="colorControlHighlight">@color/orangeText</item> 
    <item name="android:statusBarColor">@color/colorPrimary</item> 

</style> 

<style name="Widget.MyApp.HeaderBar.Spinner" parent="Widget.AppCompat.Light.Spinner.DropDown.ActionBar"> 
    <item name="android:background">?android:selectableItemBackground</item> 
    <item name="android:dropDownSelector">?android:selectableItemBackground</item> 
    <item name="android:divider">@color/blackText</item> 
    <item name="android:overlapAnchor">true</item> 
</style></resources> 

更新:

添加了以下主題:

<style name="MyDarkToolbarStyle" parent="@style/Widget.AppCompat.Spinner.DropDown.ActionBar"> 
     <item name="background">?android:selectableItemBackground</item> 
     <item name="android:popupBackground">@color/layoutbackground</item> 
     <item name="android:dropDownSelector">?android:selectableItemBackground</item> 
     <item name="android:divider">@color/blackText</item> 
     <item name="android:overlapAnchor">true</item> 
    </style> 

並把它應用到微調:

<Spinner 
      android:id="@+id/spinner" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:minWidth="80dp" 
style="@style/MyDarkToolbarStyle" 
      android:spinnerMode="dropdown" 
      android:visibility="gone" /> 

通過上面的設置我可以改變的下拉背景顏色,但不是我不能夠得到選擇連鎖反應此使用應用主題,以微調之前發生的呢?

+0

的是,在'本地黑暗的主題: theme =「@ style/ThemeOverlay.AppCompat.Dark.ActionBar」'故意? –

+0

@SaschaKolberg:如果我改變光線,那麼我的下拉箭頭和導航抽屜的水平線變黑。我如何將它改爲白色? –

+0

對不起,我不明白最後的評論。 –

回答

12

就以下內容添加到您的微調你爲你的工具欄的方式相同:

local:popupTheme="@style/ThemeOverlay.AppCompat.Light" 
local:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" 

因此,最終的微調將是這樣的:

<Spinner 
    android:id="@+id/spinner" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:minWidth="80dp" 
    android:spinnerMode="dropdown" 
    local:popupTheme="@style/ThemeOverlay.AppCompat.Light" 
    local:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" 
    android:visibility="gone" /> 
+0

太好了。謝謝。我已經嘗試過相同的方式。它工作正常。你認爲你可以幫助我與這個主題問題:http://stackoverflow.com/questions/36347659/android-theme-issue-using-alertdialog-builder/36348062#36348062 –

+0

不,對不起,我沒有與那些功能呢。請標記這個答案已被接受,如果它爲你工作,所以它可以幫助他人。 –

+0

@SanjanaNair請接受答案,如果它爲你工作。不要問,然後離開,但獎勵那些努力幫助你的人。 – Franklin