【问题标题】:Java Android Spinner Item Background ColorJava Android Spinner 项目背景颜色
【发布时间】:2021-10-21 19:06:32
【问题描述】:

我想更改字符串数组/ Spinner 中某个项目的颜色,但我无法让它工作。

我也找到了这个话题,似乎是我需要的东西:
Customizing spinner's item background color

我尝试实现它(不仅仅是复制粘贴),但没有成功。

有人可以帮助我如何以“正确的方式”实现它(我在 Android/Java 方面没有那么丰富的经验)

我不能像这样(更简单)做一些事情吗?

<string-array name="test">
   <item android:backgroundcolor="#08FF00">green</item>
   <item android:backgroundcolor="#FF0000">red</item>
</string-array>

感谢您的帮助!

【问题讨论】:

  • “自定义适配器”解决方案是正确的。你说的“没用”是什么意思?
  • 我得到了很多错误..像“var”不能被解析为一个变量..这可能是因为那个人是为 C# 编写的吗? .. 错误示例:link
  • 问题中的 sn-p 看起来像 Xamarin,但答案是 Java。你应该使用它,它有效。
  • 好的,我明白了.. 我现在可以实现代码片段,但当然我没有方法“getColorFromName”的功能.. 你能帮我解决这个问题吗?我只有很少的 java/android 经验......我知道我必须做什么(从选定的微调器项目中获取名称,即如果它是“黑色”,我将其转换为 #000000 ..)但我不知道如何做到这一点..在PHP中我对此没有任何问题:/

标签: java android background spinner android-spinner


【解决方案1】:

Customizing spinner's item background color 的适配器正是您所需要的。当然,您需要实现一个方法,为数组中的每一项返回所需的颜色。

如果您的输入是颜色名称(即,此微调器充当颜色选择器,您可以使用 Color.parseColor()。它支持一些命名颜色以及数值。

解析颜色字符串,并返回对应的颜色整数。如果 无法解析字符串,抛出 IllegalArgumentException 异常。 支持的格式有:#RRGGBB #AARRGGBB 'red'、'blue'、'green'、 “黑色”、“白色”、“灰色”、“青色”、“洋红色”、“黄色”、“浅灰色”、 “深灰色”、“灰色”、“浅灰色”、“深灰色”、“浅绿色”、“紫红色”、 '石灰','栗色','海军','橄榄','紫色','银色','蓝绿色'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-12
    • 2021-03-04
    • 1970-01-01
    相关资源
    最近更新 更多