В Android Studio я использую AppCompat api28, как я могу изменить атрибуты панели инструментов, такие как цвет фона и т. д. в файле style.xml? - PullRequest
0 голосов
/ 30 марта 2019

Я перепробовал много вариантов, но что бы я ни использовал, похоже, я не могу изменить цвет и стили панели инструментов или панели действий в файле 'style.xml'. Кажется, что использование 'android.support.v7.widget.toolbar' - мой единственный вариант. Вы знаете способ, которым я могу изменить стили панели действий в файле 'style.xml'?

    <style name="CustomActionBarTheme" parent="@style/Theme.AppCompat.Light">
    <item name="android:actionBarStyle">@style/MyActionBar</item>
</style>
<!-- ActionBar styles -->
<style name="MyActionBar" parent="@style/ThemeOverlay.AppCompat.ActionBar">
    <item name="android:background">#ff0000</item>
</style>

и в манифесте я использовал «CustomActionBarTheme» в качестве темы по умолчанию.

1 Ответ

0 голосов
/ 01 апреля 2019

Я нашел решение, моя первая ошибка заключалась в том, что я должен использовать такую ​​тему: «Theme.AppCompat.Light», все, что начинается с «Темы» и, наконец, создается стиль, подобный приведенному ниже, с родительским значением, равным «Widget.AppCompat.ActionBar»

    <style name="customActionbarStyle" parent="Widget.AppCompat.ActionBar">
        <item name="background">@color/your_custom_color</item>
       // also notice you must use color.xml file for colors and for some attributes
       // like titleTextStyle , you must define another style and use it here like :
       <item name="titleTextStyle">@style/your_title_text_style</item>
    </style>

   <style name="your_title_text_style">
       <item name="android:textColor">@color/your_text_color</item>
   </style>

Вы можете найти все другие свойства ActionBar ниже: https://developer.android.com/reference/android/R.styleable.html#ActionBar

...