是否有一种方法可以在选择底部navbar图标上进行动画
是否有一种方法可以在选择时对底部努力栏图标进行动画动画?
我尝试这样做,但我遇到了一个错误,说:
com.google.android.material.shape.MaterialShapeDrawable cannot be cast to
android.graphics.drawable.GradientDrawable
我知道它不能被施放,所以我问有没有办法实现这一目标?
这是我尝试的代码:
View m = this.findViewById(R.id.bot_nav_view);
final GradientDrawable gradient = (GradientDrawable) m.getBackground();
ValueAnimator animator = TimeAnimator.ofFloat(0.0f, 1.0f);
animator.setDuration(500);
animator.setRepeatCount(ValueAnimator.INFINITE);
animator.setRepeatMode(ValueAnimator.REVERSE);
animator.addUpdateListener(valueAnimator -> {
Float fraction = valueAnimator.getAnimatedFraction();
//s = orange. m= yellow. e= blue.
int newStrat = (int) evaluator.evaluate(fraction, start, mid);
int newMid = (int) evaluator.evaluate(fraction, mid, end);
int newEnd = (int) evaluator.evaluate(fraction, end, start);
int[] newArray = {newStrat, newMid, newEnd};
gradient.setColors(newArray);
});
请有办法
Is there a way to animate BottomNavigationBar Icon to be animated when selected?
I tried doing but I get an error saying that:
com.google.android.material.shape.MaterialShapeDrawable cannot be cast to
android.graphics.drawable.GradientDrawable
I know that It cannot be cast so I am asking is there a way to achieve this??
Here is the code which I tried:
View m = this.findViewById(R.id.bot_nav_view);
final GradientDrawable gradient = (GradientDrawable) m.getBackground();
ValueAnimator animator = TimeAnimator.ofFloat(0.0f, 1.0f);
animator.setDuration(500);
animator.setRepeatCount(ValueAnimator.INFINITE);
animator.setRepeatMode(ValueAnimator.REVERSE);
animator.addUpdateListener(valueAnimator -> {
Float fraction = valueAnimator.getAnimatedFraction();
//s = orange. m= yellow. e= blue.
int newStrat = (int) evaluator.evaluate(fraction, start, mid);
int newMid = (int) evaluator.evaluate(fraction, mid, end);
int newEnd = (int) evaluator.evaluate(fraction, end, start);
int[] newArray = {newStrat, newMid, newEnd};
gradient.setColors(newArray);
});
Please is there a way
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论