>我使用以下代码设置了复选框的色调颜色:
checkBox.setButtonTintList(ColorStateList.valueOf(getResources().getColor(R.color.main_green_color)));
现在我想从同一个复选框中获取色调颜色值。 任何帮助将不胜感激。
因为你刚刚通过将单一状态颜色插入到ColorStateList
(ColorStateList.valueOf(getResources().getColor(R.color.main_green_color)
(中来放置它,所以你可以通过以下方式获得色调颜色
checkBox.getButtonTintList().getDefaultColor()
如果您使用多状态彩色ColorStateList
那么您可以通过以下方式获得特定状态的相应颜色
checkBox.getButtonTintList().getColorForState(stateSet,checkBox.getButtonTintList().getDefaultColor());
如果您在多状态着色ColorStateList
的情况下无法理解如何获得颜色,请访问此内容以获得更清晰的理解。