【发布时间】:2014-11-10 19:56:08
【问题描述】:
我正在尝试在我的应用中添加对新 Material UI 的支持,但遇到了一个烦人的情况。
在 SDK 14 之前,黑色应用菜单需要白色图标。从 SDK 14 开始,Holo 灯光主题需要深色图标。现在,当迁移到 Material 时,我再次需要白色图标。所以基本上我有一个文件夹drawable-hdpi-v11,一个drawable-hdpi-v14和一个drawable-hdpi-v21。 drawable-hdpi-v11 和 drawable-hdpi-v21 具有相同的图像,当然 Lint 会警告我重复了相同的资源。
我查看了别名Creating alias resources,但它似乎没有提供我需要的功能。你知道有什么方法可以在不复制资源的情况下获得相同的结果(SDK=21 为白色,SDK>=14 和 SDK
【问题讨论】:
-
developer.android.com/design/style/iconography.html 注意:这只是指南。您决定哪种前景色最适合您的背景。
-
你说的是动作栏图标吗?如果是这样,如果您想始终在深色背景上使用白色图标,那么总会有 Light.DarkActionBar 主题。
-
你为什么不认为别名会起作用?
-
@Funkystein:我知道它们只是指导方针,但我正在寻找一致性。
-
@ianhanniballake 使用 AppCompat 是我的备份选项。我的目标是与操作系统保持一致,这就是为什么我试图让应用尽可能地与操作系统融合。
标签: android android-xml android-resources android-drawable