gpt4 book ai didi

android - 如何获取 Android 系统颜色

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:45:58 25 4
gpt4 key购买 nike

我看过有关如何设置系统颜色的引用资料,但我需要了解您如何获得它们 - 您如何找到它们是什么?

例如,在 Samsung Galaxy S 上,选项卡 View 、选择项目时突出显示的 ListView 以及首选项屏幕上的摘要文本行都是蓝色的。

模仿这种风格的app有很多,我也想效仿。显然我不能只是硬编码并将颜色设置为蓝色,因为其他手机使用不同的颜色。

问题是,有没有一种方法可以通过编程找出首选项屏幕摘要行、选项卡或 ListView 选择项的颜色,以便您随后可以针对应用中其他地方的 TextView 进行设置?

如何获取 android 系统颜色?

最佳答案

这个问题有答案,但可能不是您想听到的答案。没有办法可靠地做到这一点。 “选择颜色”实际上是 9-patch 图像的一部分,它是在特定于平台的基础上提供的。有些使用标准的橙色,有些(Sense)使用绿色,还有一些使用红色。有了这些的详尽列表,您也许能够创建从硬件到颜色的映射,但这不是很有效,因为新硬件一直在出现,并且其中一些手机允许卸载。

您唯一能做的就是让您的按钮在应用程序本身内保持一致,这本身就是一项艰巨的任务。如果你真的必须有一个带有选择颜色的自定义项目(这很常见),那么我的建议是从你选择的平台复制按钮资源(我自己喜欢默认的 sdk 资源)然后手动设置它们在整个申请过程中。这样,无论您在哪个平台上,它们看起来总是一样的,因此将始终匹配您的自定义 View 。请注意,这需要您做的不仅仅是按钮。对话框和菜单也需要修改,这是可能的,但很难。

这确实是 Android 设计方式中的一个缺陷,它让我们很多人感到悲伤。我希望我能为您提供更好的答案,但我认为这是我们所能得到的最好的答案。

关于android - 如何获取 Android 系统颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4192798/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com