2015-11-01 116 views
0

因此,我正在嘗試將我的應用顏色更改爲藍色,並且我所擁有的某些視圖不願意與我合作。更改視圖顏色的問題

以下是圖像:

image

在這裏,我想改變的微調,和的EditText意見覆選框(這是綠色的),以黑色或藍色綠色部分的顏色。 我看遍了堆棧溢出,我找不到解決方案!

非常感謝,如果可能我希望有一個XML解決方案,但我不介意一個編程解決方案!

回答

0

styles.xml

 <item name="colorControlNormal">@color/YOUR_COLOR</item> 
    <item name="colorControlActivated">@color/YOUR_COLOR</item> 
    <item name="colorControlHighlight">@color/YOUR_COLOR</item> 

注意這些你base theme地址:上述變化將影響EditTexts和其他視圖可能在整個應用程序

如果不是這樣,如果你使用的是AppCompat v22支持庫,你可以指定主題EditText這樣的:android:theme="@style/Theme.App.Base.
這將確保風格不會也影響你的佈局等意見,你不要改變

此外,如果你想改變上述解決方案,只需添加特定EditTexts和紗廠另一個主題,如果你想

<style name="MyWidgetTheme"> 
    <item name="colorControlNormal">@color/YOUR_COLOR</item> 
    <item name="colorControlActivated">@color/YOUR_COLOR</item> 
    <item name="colorControlHighlight">@color/YOUR_COLOR</item> 
</style> 

,並在您的EditText,微調或任何其適用於所有紗廠其他視圖,只分配thi s主題:

<EditText 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:hint="Demo" 
     android:lines="1" 
     android:theme="@style/MyWidgetTheme" 
     /> 

    <Spinner 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:theme="@style/MyWidgetTheme"></Spinner> 
+0

嘿!我嘗試使用你提到的兩種方式,複選框和edittext的綠色是固定的,但微調框的背景仍然是綠色的! :/ –

+0

是否顯示微調器顯示時或微調器處於彈出模式時的背景? –

+0

對不起,我犯了一個愚蠢的錯誤。 當我爲微調器創建適配器時,我爲微調器設置了一個資源文件。 紡紗廠的顏色是在那個資源文件,我沒有看到,直到現在,謝謝! –

0

看看這個resource generator

選擇你的顏色,你想要生成的小工具,瞧!您將它們複製到您的項目並在xml中引用它們。