[英]Android create an array of color in xml color
嗨,我想创建一个 viewpager,所以我按照本教程进行操作: https : //blog.mindorks.com/android-viewpager-in-kotlin 。 但是当我尝试在 res.colors 中设置颜色数组时:
<array name=”bg_color”>
<item name=”bg_screen1">#f64c73</item>
<item name=”bg_screen2">#20d2bb</item>
<item name=”bg_screen3">#3395ff</item>
<item name=”bg_screen4">#c873f4</item>
</array>
这不能编译,我在第一行的 = 上得到了预期的属性值。 我的类型属性应该在所有其他行上定义。 我假设我应该定义一个数组类型,但是我应该为颜色使用哪种类型? 以及如何申报?
编辑
要使用它,您必须声明和 IntArray 然后选择好位置:
val bg_color = resources.getIntArray(R.array.bg_color)
webView.setBackgroundColor(bg_color[pos])
pos 是 int 的 web 视图示例
我认为你从那个教程中复制粘贴代码,因为这个问题发生在"" 上。 请添加以下代码。
<array name="bg_color">
<item name="bg_screen1">#f64c73</item>
<item name="bg_screen2">#20d2bb</item>
<item name="bg_screen3">#3395ff</item>
<item name="bg_screen4">#c873f4</item>
</array>
不要给每一行命名,它是一个array
,而不是一个map
:
<string-array name=”bg_color”>
<item>#f64c73</item>
<item>#20d2bb</item>
<item>#3395ff</item>
<item>#c873f4</item>
</string-array>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.