匿名用户
据我所知,你想要达到的目的是不可能的,我只是重新检查了一下文档。
有一个解决办法,我的答案只是一个开端。 所以请注意你可以自己完成颜色值映射。 在价值比较中可能存在一些错误。
#6200EE
#3700B3
#03DAC5
@color/colorPrimary
@color/colorPrimaryDark
@color/colorAccent
val typedArray = resources.obtainTypedArray(R.array.color_array)
val theColorValueThatNeedsToBeMatched = ...
repeat(typedArray.length() - 1) { index ->
val value = TypedValue()
typedArray.getValue(index, value)
if (theColorValueThatNeedsToBeMatched == value.data) {
val resourceName = resources.getResourceName(value.resourceId)
}
}
typedArray.recycle()
请随意编辑此问题。