Поддержка ActionBar не отображает правильный цвет с API 21

Я пытаюсь создать тему appcompat, но цвет не работает, и значок не будет отображаться... возможно, что-то не хватает. Вот мой xml:

<!--?xml version="1.0" encoding="utf-8"?-->
<resources> <!-- the theme applied to the application or activity --> <color name="background_test">#410000</color> <color name="font_general">#ffffff</color> <!-- general styles for the action bar -->
</resources>

Что я должен добавить, чтобы заставить его работать?

EDIT:

Он не будет работать с панелью инструментов... После того, как я установил:

Toolbar toolbar = (Toolbar) findViewById(R.id.my_awesome_toolbar); setSupportActionBar(toolbar);

Он потеряет всю определенную пользователем тему и получит только родительскую тему... Вот мои xmls (Да, у меня много избыточных/тестовых значений, поскольку я хотел попробовать все)

<android.support.v7.widget.toolbar xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/my_awesome_toolbar" android:layout_height="wrap_content" android:layout_width="match_parent" android:minheight="?attr/actionBarSize" background="?attr/colorPrimary" app:popuptheme="@style/MyActionBarStyle" android:background="?attr/colorPrimary" app:theme="@style/MyActionBarStyle">
<!--?xml version="1.0" encoding="utf-8"?-->
<resources xmlns:tools="http://schemas.android.com/tools" xmlns:android="http://schemas.android.com/apk/res/android"> <!-- the theme applied to the application or activity --> <color name="background_test">#410000</color> <color name="font_general">#ffffff</color> <!-- general styles for the action bar -->
</resources>
</android.support.v7.widget.toolbar>

Скриншот:

http://i.imgur.com/4iohVwP.png

Новый EDIT: Он также не будет работать с кодом...

Toolbar toolbar = (Toolbar) findViewById(R.id.my_awesome_toolbar); setSupportActionBar(toolbar); ActionBar test=getSupportActionBar(); test.setLogo(R.drawable.ic_launcher); //this is the only one working... test.setBackgroundDrawable(new ColorDrawable(0x410000)); test.setDisplayShowTitleEnabled(false); test.setDisplayShowTitleEnabled(true);

EDIT:

Для нового Appcompat-v7 есть некоторые ошибки, это, вероятно, ошибка:

http://code.google.com/p/android/issues/detail?id=77763&colspec=ID%20Type%20Status%20Owner%20Summary%20Stars
3 ответа

Если вы используете Toolbar, то ваш actionBarStyle используется не.

Вам нужно просто настроить панель инструментов:

Есть больше атрибутов, которые вы можете настроить, это просто примеры.

Я не уверен, почему getSupportActionBar().setBackgroundDrawable(...) не работает для вас, я просто пробовал его в разных местах, и он отлично работает.


Это пример:

Также я предлагаю вам использовать новый Toolbar.

Вы можете найти более подробную информацию здесь:

https://chris.banes.me/2014/10/17/appcompat-v21/


Одно из решений, позволяющее AppCompatActivity использовать основной цвет темы на панели действий для всех уровней api - объявить цвета в та же тема:

<span> Примечание:</span> не забудьте удалить тему, объявленную в значениях-v21, чтобы это работало

licensed under cc by-sa 3.0 with attribution.