繁体   English   中英

Android 在 xml 颜色中创建一个颜色数组

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM