2015-07-11 7 views
0

Я пытаюсь сделать цвет фона моего ActionBar цветом, соответствующим коду. По какой-то причине мое приложение выходит из строя, когда оно достигает этой строки кода.Невозможно установить пользовательский цвет фона ActionBar

getActionBar().setBackgroundDrawable(new ColorDrawable(Color.parseColor("#3f9845"))); 

Когда я удаляю его, происходит ошибка (по умолчанию для фона ActionBar установлено значение «черный»). Я попытался переставить линию выше и ниже

super.onCreate(savedInstanceState); 
    setContentView(R.layout.layout_register1); 

но все еще не повезло.

Это тема, я использую, если она имеет какое-то отношение

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> </style> 

Заранее спасибо за любую помощь

+1

Опубликовать свой стек! Любая причина, по которой вы не хотите устанавливать ее в стиле? Вот как это обычно делается. – ligi

+0

Можете ли вы показать мне, как это сделать в стиле? –

+0

добавил ответ с информацией – ligi

ответ

1

Если вы используете AppCompat, вам нужно вместо этого вызвать getSupportActionBar().

Если вы хотите изменить цвет по стилю с помощью последних версий AppCompat, вам просто нужно установить атрибут colorPrimary в своей теме на нужный вам цвет.

1

вы можете установить его в стиле:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <!-- colorPrimary is used for the default action bar background --> 
    <item name="colorPrimary">@color/my_action_bar_color</item> 
</style> 
Смежные вопросы