Цвет значка ящика - PullRequest
       20

Цвет значка ящика

0 голосов
/ 28 июня 2018

Итак, я нашел много постов с похожим вопросом, и мне удалось изменить цвет значка ящика, добавив в панель инструментов стили этой строки <item name="colorControlNormal">@android:color/white</item>, но чтобы она работала, мне нужно добавить эту строку на панель инструментов xml android:theme="@style/ToolbarStyle", но мой изменения стиля в коде, и эта панель инструментов будет выбирать основной цвет после того, как я изменил тему. Я не могу использовать android:theme на панели инструментов xml, поэтому мне интересно, можно ли установить тему панели инструментов в стилях?

Я пробовал это, но все еще безрезультатно

Тема, которую я устанавливаю программно

<style name="mytheme" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="android:toolbarStyle">@style/ToolbarStyle</item>
</style>

Стиль панели инструментов, который должен применяться к панели инструментов при смене темы на mytheme

<style name="ToolbarStyle" parent="mytheme">
    <item name="colorPrimary">@color/white</item>
    <item name="android:textColorPrimary">@android:color/white</item>
    <item name="android:textColorSecondary">@android:color/white</item>
    <item name="colorControlNormal">@android:color/white</item>
    <item name="actionMenuTextColor">@android:color/white</item>
</style>

Панели инструментов xml

<android.support.v7.widget.Toolbar
        android:id="@+id/my_week_toolbar"
        android:layout_width="match_parent"
        android:layout_height="?android:attr/actionBarSize"
        android:background="?attr/colorPrimary"
        android:minHeight="?attr/actionBarSize"/>

1 Ответ

0 голосов
/ 28 июня 2018

Поэтому, поиграв со стилями, я выяснил, как это сделать, вместо того, чтобы добавить эту строку <item name="colorControlNormal">@android:color/white</item> в стиль панели инструментов, я добавил ее в стиль mytheme, и она заработала

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...