我有一个基于视图的布局(没有片段,只有一个活动),并在不同状态之间进行动画。为了更好的平滑度,我使用了两个工具栏并淡入淡出它们。
问题是,如果我按下一个工具栏的导航按钮并开始淡入淡出动画,则导航按钮不会恢复其未按下状态(可能由于动画),导致选择器不会消失... 当我重新显示此工具栏时,导航按钮看起来被按下(涟漪可绘制仍然可见)。
我能手动清除涟漪动画吗?
我尝试过获取工具栏导航视图,如下所示:获取工具栏导航图标视图引用
问题是,如果我按下一个工具栏的导航按钮并开始淡入淡出动画,则导航按钮不会恢复其未按下状态(可能由于动画),导致选择器不会消失... 当我重新显示此工具栏时,导航按钮看起来被按下(涟漪可绘制仍然可见)。
我能手动清除涟漪动画吗?
我尝试过获取工具栏导航视图,如下所示:获取工具栏导航图标视图引用
- I tried clearing the animation of the view:
toolbarNavigationView.clearAnimation()
- I tried resetting the drawable with
ViewCompat.jumpDrawablesToCurrentState(toolbarNavigationView);
I tried posting this to the toolbar to make sure the layout is layed out like following:
toolbar.post(new Runnable() { @Override public void run() { ViewCompat.jumpDrawablesToCurrentState(toolbarNavigationView); } });