使用appcompat v7的更高版本的设备忽略了Android操作栏样式

92杰克

我正在使用操作栏支持库(appcompat v7),我的应用设置为api的最小值为7,目标值为21。

我有两个样式文件,一个是基本样式文件,另一个是针对设备api 11+的文件。

在运行KitKat的设备上运行应用程序时,似乎android:actionBarStyle被忽略了,将动作栏设置为默认样式(@ style / Widget.AppCompat.ActionBar.Solid),而不是应用给定的背景。

但是,如果我删除v11样式/对其进行注释,KitKat会侦听actionBarStyle基本styles.xml文件中设置属性,并设置我的自定义背景而不会出现任何问题。

所以我的问题是,我的v11样式哪里出问题了?

据我了解,根据android文档,您应该使用android:前缀为运行11+的设备提供其他样式,但这似乎对我不起作用。

简而言之,这是我的/res/values/styles.xml文件:

<style name="My.Theme" parent="@style/Theme.AppCompat">
    <item name="actionBarStyle">@style/ActionBar.Solid</item>
</style>

<style name="ActionBar.Solid" parent="@style/Widget.AppCompat.ActionBar.Solid">
    <item name="background">@drawable/ab_solid_</item>
</style>

这是我的/res/values-v11/styles.xml文件:

<style name="My.Theme" parent="@style/Theme.AppCompat">
    <item name="android:actionBarStyle">@style/ActionBar.Solid</item>
</style>

<style name="ActionBar.Solid" parent="@style/Widget.AppCompat.ActionBar.Solid">
    <item name="android:background">@drawable/ab_solid_</item>
</style>

如您所见,两者之间的唯一区别是android:前缀的使用

加布里埃尔·马里奥蒂(Gabriele Mariotti)

根据官方文档,使用新的AppCompat-v21,您可以在以下位置删除所有值-v14 + Action Bar样式并仅使用一个主题声明values

<style name="Theme.MyTheme" parent="Theme.AppCompat.Light">
    <!-- Set AppCompat’s actionBarStyle -->
    <item name="actionBarStyle">@style/MyActionBarStyle</item>
</style>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

工具栏无法与使用Appcompat v7的棒棒糖之前的设备配合使用

来自分类Dev

使用Appcompat v7的自定义EditText样式

来自分类Dev

使用Material Design在AppCompat v7中拆分操作栏?

来自分类Dev

Android支持-v7 appcompat v22 Android 4中的按钮样式和工具栏问题

来自分类Dev

使用android-support-v7-appcompat或appcompat哪个更好

来自分类Dev

android:windowNoTitle将不会使用appcompat-v7 21.0.0隐藏操作栏

来自分类Dev

如何使用appcompat v7创建卡片工具栏

来自分类Dev

使用getSupportActionbar和appcompat v7工具栏的“后退按钮”

来自分类Dev

如何使用appcompat v7压缩后的SearchView折叠?

来自分类Dev

如何滑动以删除卡(使用appcompat v7的CardView)

来自分类Dev

如何使用appcompat-v7 22.1获取样式为对话框的活动的操作栏?

来自分类Dev

使用AppCompat的上下文操作栏

来自分类Dev

使用Theme.AppCompat的黑暗操作栏

来自分类Dev

使用AppCompat更改操作栏的背景颜色

来自分类Dev

使用AppCompat的上下文操作栏

来自分类Dev

使用AppCompat 22.1.0设置AppCompat SearchView的样式无效

来自分类Dev

在Android上使用AppCompact v7对操作栏图标进行着色

来自分类Dev

无法使用appcompact v7和Android Studio 1.1预览更改操作栏的颜色

来自分类Dev

使用v7 appcompat库的Android后向兼容性

来自分类Dev

尝试使用android v7 appcompat库时出现奇怪的错误

来自分类Dev

使用appcompat v7时项目中出现Android错误

来自分类Dev

如何使用AppCompat v7在Android中自定义EditText字段:21

来自分类Dev

使用appcompat v7库出现错误android:layout_marginEnd

来自分类Dev

即使不是必需的,Android Studio也会使用appcompat v7吗?

来自分类Dev

使用Appcompat v7时项目中出现Android错误

来自分类Dev

AppCompat v7:21不会改变操作栏颜色

来自分类Dev

AppCompat v7:21拆分操作栏损坏了吗?

来自分类Dev

AppCompat v7:21不会改变操作栏颜色

来自分类Dev

如何在Appcompat v7库上更改操作栏标题

Related 相关文章

  1. 1

    工具栏无法与使用Appcompat v7的棒棒糖之前的设备配合使用

  2. 2

    使用Appcompat v7的自定义EditText样式

  3. 3

    使用Material Design在AppCompat v7中拆分操作栏?

  4. 4

    Android支持-v7 appcompat v22 Android 4中的按钮样式和工具栏问题

  5. 5

    使用android-support-v7-appcompat或appcompat哪个更好

  6. 6

    android:windowNoTitle将不会使用appcompat-v7 21.0.0隐藏操作栏

  7. 7

    如何使用appcompat v7创建卡片工具栏

  8. 8

    使用getSupportActionbar和appcompat v7工具栏的“后退按钮”

  9. 9

    如何使用appcompat v7压缩后的SearchView折叠?

  10. 10

    如何滑动以删除卡(使用appcompat v7的CardView)

  11. 11

    如何使用appcompat-v7 22.1获取样式为对话框的活动的操作栏?

  12. 12

    使用AppCompat的上下文操作栏

  13. 13

    使用Theme.AppCompat的黑暗操作栏

  14. 14

    使用AppCompat更改操作栏的背景颜色

  15. 15

    使用AppCompat的上下文操作栏

  16. 16

    使用AppCompat 22.1.0设置AppCompat SearchView的样式无效

  17. 17

    在Android上使用AppCompact v7对操作栏图标进行着色

  18. 18

    无法使用appcompact v7和Android Studio 1.1预览更改操作栏的颜色

  19. 19

    使用v7 appcompat库的Android后向兼容性

  20. 20

    尝试使用android v7 appcompat库时出现奇怪的错误

  21. 21

    使用appcompat v7时项目中出现Android错误

  22. 22

    如何使用AppCompat v7在Android中自定义EditText字段:21

  23. 23

    使用appcompat v7库出现错误android:layout_marginEnd

  24. 24

    即使不是必需的,Android Studio也会使用appcompat v7吗?

  25. 25

    使用Appcompat v7时项目中出现Android错误

  26. 26

    AppCompat v7:21不会改变操作栏颜色

  27. 27

    AppCompat v7:21拆分操作栏损坏了吗?

  28. 28

    AppCompat v7:21不会改变操作栏颜色

  29. 29

    如何在Appcompat v7库上更改操作栏标题

热门标签

归档