我发现单选按钮的行为很奇怪 Oreo 8.0.1 ,单选按钮部分选中,已在上讨论 Stackoverflow here 和 here 。 在上图中 First Radio Button 部分选中,仅当选中单选按钮时才会发生此情况 programmatically 这是我认为动画错误根据这个 answer 并通过呼叫进行修复 jumpDrawablesToCurrentState() ,但现在我 partially unChecked 仅更改状态时 以编程方式 第一次,请看 此处选择了第一个单选按钮,但仍部分选中了第二个单选按钮。
Oreo 8.0.1
Stackoverflow
First Radio Button
programmatically
jumpDrawablesToCurrentState()
partially unChecked
以编程方式
是的,它看起来像一个动画bug,但您应该使用invalidate和requestLayout方法刷新布局
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O){ view.invalidate(); view.requestLayout(); }