Android 在ViewPager中,Radiobutton drawable的状态不正确

Android 在ViewPager中,Radiobutton drawable的状态不正确,android,android-fragments,android-viewpager,android-drawable,android-radiobutton,Android,Android Fragments,Android Viewpager,Android Drawable,Android Radiobutton,当我的单选按钮位于我的ViewPager的第二页(屏幕外)时,当以编程方式选中(在onViewCreated、onStart和/或onResume中)时,它最终会变成这样 理想情况下,radiobutton应该如下所示 我如何强制drawable处于正确的状态?我试过使单选按钮失效,但没有成功。单击另一个单选按钮并重新单击正确的单选按钮似乎可以解决问题经过更多测试后,该问题似乎仅出现在API 25上,并且是由单击单选按钮时出现的动画引起的。我通过添加以下内容对其进行了修正: Animated

当我的单选按钮位于我的ViewPager的第二页(屏幕外)时,当以编程方式选中(在onViewCreated、onStart和/或onResume中)时,它最终会变成这样

理想情况下,radiobutton应该如下所示


我如何强制drawable处于正确的状态?我试过使单选按钮失效,但没有成功。单击另一个单选按钮并重新单击正确的单选按钮似乎可以解决问题

经过更多测试后,该问题似乎仅出现在API 25上,并且是由单击单选按钮时出现的动画引起的。我通过添加以下内容对其进行了修正:

AnimatedStateListDrawable animatedStateListDrawable = (AnimatedStateListDrawable) radioButton.getButtonDrawable();
animatedStateListDrawable.jumpToCurrentState();

在这里,您可以使用simply imageview代替单选按钮,单击imageview替换图像,并相应地设置两个图像中的一个(一个选中,另一个取消选中)。这就是你如何保持状态的方法,它看起来就像一个单选按钮