如何为图像中的BottomNavigationBar设置动画?

时间:2018-12-02 10:16:46

标签: android android-animation bottomnavigationview

我要完成1Password Extension Helper上的任务。任务是当用户单击BottomNavigationBar中的第二个元素时,用户应使用动画从第一个元素移至第二个元素,或者如果用户单击第三个元素,则应使用动画将其从第一个元素移至第三个元素。 (就像在savan应用程序中一样)

请参阅gif以获得更清晰的图片

BottomNavigationBar with animation

1 个答案:

答案 0 :(得分:0)

您可以使用Android本机动画API找到许多动画选项。您需要做的就是正确地将其挂接到change事件上。下面是一个示例动画实现

 private static final int ANIMATED_ITEMS_COUNT = 2;
 private void runEnterAnimation(View view, int position) {
          if (position >= ANIMATED_ITEMS_COUNT - 1) {
               return;
           }
          if (position > lastAnimatedPosition) {
             lastAnimatedPosition = position;
             Animation animation = AnimationUtils.loadAnimation(context, android.R.anim.fade_out);
             view.startAnimation(animation);
    }
}