java - 有没有一种方法可以从名称中获取颜色,例如当程序读取白色时,它会显示 #FFFFFF 十六进制
问题描述
我正在尝试从数据库中读取一种颜色,有时它是一个十六进制(#FFFFFF),有时它是一个名称(红色,白色)我想要一种将这些字符串转换为十六进制代码的方法
解决方案
Color.parseColor("#FFFFFF")
是您需要的十六进制值。
但是,您不能将单词转换为十六进制颜色。为此,您需要创建映射。它看起来像这样:
String hexColor;
switch(colorName){
case "red": hexColor = Color.RED;
break;
case "white": hexColor = Color.WHITE;
break;
case "brown": hexColor = Color.parse("#654321")
break;
...
}
无论如何,这是一个杂项,应该在数据库内部进行统一映射,以使应用程序支持舒适。
希望能帮助到你。
推荐阅读
- android - 需要从相机或画廊上传图像到服务器,使用改造(自分配任务学习)
- reactjs - 在 React 中的每一行中呈现带有头部的表数据
- equality - 三等号 (===) 在 AssemblyScript 中的行为是否不同?
- sql - SQL查询以获取具有特定codition中其他列的重复列值
- android - Google Play 平板电脑优化
- dart - 如何在类中指定函数参数
- javascript - 找不到模块“正则表达式的路径”
- java - 货币兑换计划
- python - 如何将输入转换为 ASCII
- python - 有没有一种快速的方法来创建一个带有 1 和 x * 0 的向量?