我有一个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
中定义的颜色数组?