2015-11-01 2 views
0

Так что я пытаюсь изменить цвет своего приложения на синий, и некоторые из моих взглядов не готовы ко мне сотрудничать.Проблемы с изменением цвета просмотров

Вот изображение:

image

Здесь я хочу изменить цвет зеленых частей на спинер, EditText и видом CheckBox (которые зеленый цвет) до черного или синего цвета. Я просмотрел все переполнение стека, и я не могу найти решение!

Большое спасибо, если возможно, я хотел бы иметь XML-решение, но я бы не прочь программное решение!

ответ

0

добавить их к своим base theme в styles.xml

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

Примечание: Данное изменение затронет 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, Spinner или любой другой вид, просто назначьте 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

Извините, но я сделал глупую ошибку. Когда я создал адаптер для счетчика, я установил файл ressource для счетчика. Цвет прядильщиков был в этом файле ressource, чего я не видел до сих пор, спасибо! –

0

Посмотрите на это resource generator.

Выберите свой цвет, виджеты, которые хотите сгенерировать, и вуаля! Вы копируете их в свой проект и ссылаетесь на них в своем xmls.

Смежные вопросы