2016-01-12 3 views
6

Цвет темы можно изменить, если несколько тем добавлены в приложение и могут быть легко переключены во время выполнения. Другой способ - изменить цвет actiobar, textview и т. Д. Один за другим из всего объекта. Этот путь очень длинный и требует много кода. Простым способом, который я нашел, является изменение цвета declare в файле colors.xml, но я не мог найти способ программно или стороннюю библиотеку для этого. Есть ли способ сделать это.Изменить цвет темы в Runtime в Android

Моих цветов XML файл:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <color name="colorPrimary">#ea1e63</color> 
    <color name="colorPrimaryDark">#303F9F</color> 
    <color name="colorAccent">#FF4081</color> 
</resources> 

Я просто хочу, чтобы изменить colorPrimary цвета во время выполнения, это изменит цвет на все мероприятия приложений. Я нашел https://github.com/negusoft/GreenMatter, чтобы изменить цвета во время выполнения, но его старые и не работают с андроид-студией.

+0

Вы хотите изменить цвет в любое время (нажмите кнопку)? @Burhan –

+0

не имеет значения, просто измените цвет на активность загрузки или нажмите кнопку. –

+0

@Burhan вы нашли ответ на это решение? Я также хочу сделать это конкретное! –

ответ

2

Чтобы изменить цвет темы во время выполнения,

UPDATE

, когда вы применяете тему и хотите изменить цвет, чем

EX:

activity.setTheme(R.style.green); 


<style name="green"> 
     <item name="main_background">@drawable/background_green</item> 
     <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
     <item name="button_light">@color/button_light</item> 
</style> 

тема цвет не может быть изменен во время выполнения конкретной темы.

Сделайте свой стиль и измените эти стили, когда вы хотите изменить цвет в своем приложении.

+1

, пожалуйста, внимательно прочитайте вопрос, я не хочу переключать тему во время выполнения. Я хочу изменить значение цвета save в файле color.xml –

+0

проверить обновленный ответ @Burhan –

+0

брат, вы не понимаете мой вопрос полностью, то, что вы публикуете, называется переключением темы. Я хочу, чтобы изменить цвет в xml-файле. i.e colorPrimary = # ea1e63, и я хочу colorPrimary = # 000000. Не добавляя это в xml-файл. Короче говоря, я хочу изменить colorPrimary с помощью java (программно) во время выполнения. Скажите, есть ли способ установить colorPrimary во время выполнения –

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