各种设备在其选项菜单中使用各种背景。这导致我的问题是,我用于选项菜单按钮的灰色图标在较暗的菜单背景上看起来不太好。从我的阅读和实验中,我看到了处理这个问题的三种选择。 3号是我打算做的,但我有一个关于实现它的问题。此外,我对这个问题的一般想法/建议非常感兴趣:
使用看起来很好的图标,无论背景颜色如何。也许是带有白色轮廓的黑暗灰色图标?这将是一个容易实现的选项,但获得理想的图标是棘手的。
设置自定义背景颜色。执行此操作的代码似乎非常hacky,这导致选项菜单不符合设备主题。
有2组图标,以编程方式设置一个light-ish菜单,一个用于dark-ish菜单。这在美学上看起来很有希望,但我找不到如何确定背景的颜色/亮度?
答案 0 :(得分:1)
最好的选择(以及之前我没有遇到任何问题的选项)是设置自定义背景颜色。如果您了解选项菜单的工作原理,那么 hacky就不是真的。当选项菜单膨胀时,它会引用它用作每个按钮背景的View
对象。问题是,不同的设备制造商使用自定义主题(blech)。解决这个问题的方法是确保您的选项菜单始终看起来一致,无论您运行的应用程序是什么设备,都要创建自定义View
并将其设置为背景。
这是我在这个问题上找到的最好的资源:
http://bit.ly/ymc0Zc
我希望有所帮助!!