Kat*_*thy 6 android android-ui android-layout android-2.3-gingerbread android-support-library
我正在使用v4和v7支持库在我的应用程序中集成操作栏和导航抽屉,它支持API 10+.
我按照开发人员网站上的指南分别使用Theme.AppCompat和style/Widget.AppCompat.ActionBar作为我的主题和操作栏样式的父级.
一切正常,除了我在Gingerbread设备上测试时,下拉/弹出菜单之类的东西有白色背景(手机皮肤)和文本字段不使用全息风格背景(再次使用手机皮肤).
还有什么我需要做的事情,所以前Holo设备继承了全息风格的小部件吗?
提前致谢.
无论使用支持库,TextView、Spinner、CheckBox、Button、Switch 等小部件都不会自动显示 Holo 样式。
支持库允许您使用一些极其重要的 UI 元素和 API,这些元素和 API 在 Honeycomb 之前的 Android 版本上不可用(例如 ActionBar),但小部件的样式将与 API 级别的样式保持明显相同电话实际上正在运行。
您在这里有几个选择:
1.) 从 Android SDK 安装的 API >= 14 个平台/子目录之一中清理资源,并复制/调整您想要自行更改的小部件的可绘制对象和样式。然而,我根本不建议这样做,因为如果您使用许多需要这种调整的不同小部件,这将是一项漫长而艰巨的任务。
2.) 使用 Android Holo Colors,它是 Holo 兼容资源的在线生成器,并且立即支持几乎所有小部件:http://android-holo-colors.com/ 只需选择您喜欢的颜色、您想要的 API 版本支持以及您想要适应 Holo 的小部件。Holo Colors 将为您生成一个包含所有可绘制对象和样式定义的存档。您几乎可以立即将绘图复制到您的项目中,您可能需要将样式集成到现有的 styles.xml 中
3.) 有一个名为 HoloEverywhere ( https://github.com/Prototik/HoloEverywhere ) 的库,它已经拥有大多数适合 Holo 的小部件,但是您需要扩展其自定义活动类并直接引用其适配的小部件类。
希望这可以帮助!
归档时间: |
|
查看次数: |
1110 次 |
最近记录: |