Итак, я нашел много постов с похожим вопросом, и мне удалось изменить цвет значка ящика, добавив в панель инструментов стили этой строки <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"/>