从intArrayOf中的colors.xml访问颜色

时间:2019-06-18 22:15:44

标签: android arrays kotlin colors

我有一个Kotlin对象,该对象应采用颜色数组的参数。这些颜色在colors.xml中定义。

对象:

class Teams(teamName:String, teamColors:IntArray){
    var teamName = ""
    var teamColors = intArrayOf(R.color.ElectricBlue, R.color.FireRed)
    init {
        this.teamName = teamName
        this.teamColors = teamColors
    }
}

colors.xml

<resources>
    <color name="ElectricBlue">#0089ff</color>
    <color name="FireRed">#d22826</color>
    <!-- 20 more... -->
</resources>

每当我尝试访问实际视图中的颜色时,所有颜色只会显示为具有大约40%alpha的灰色。

teamColorGradient.colors = intArrayOf(R.color.ForestGreen, R.color.LightningYellow)

如何初始化Teams对象,使其采用colors.xml中定义的颜色数组?

0 个答案:

没有答案