我正在嘗試使用 RecycleView Adapter 中資源的顏色
override fun onBindViewHolder(holder: NavlogViewHolder, position: Int) {
holder.myTextView.setBackgroundColor(R.color.magenta)
這給出了一個錯誤:“應該傳遞已決議的顏色而不是資源 id”并且顏色不是應該的。這也是錯誤的:
holder.myTextView.setBackgroundColor(getResources.getColor(R.color.magenta))
holder.myTextView.setBackgroundColor(context.resources.getColor(R.color.magenta))
我可以通過制作區域變數來獲得顏色,例如:
val color = "#f7f7f7"
holder.myTextView.setBackgroundColor(Color.parseColor(color))
但我想更好地從colors.xml 獲取顏色如何正確執行?
uj5u.com熱心網友回復:
val myColor = ContextCompat.getColor(holder.myTextView.context, R.color.magenta)
holder.myTextView.setBackgroundColor(myColor)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/361491.html
