实际上就是复写一下descriptionAnimation的onNextItemAppear方法
创建一个新的类使用接口BaseAnimationInterface
主要是把setVisibility(View.INVISIBLE) 修改成 setVisibility(View.GONE)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | @Override public void onNextItemAppear(View view) { View descriptionLayout = view.findViewById(R.id.description_layout); if (descriptionLayout!= null ){ float layoutY = ViewHelper.getY(descriptionLayout); view.findViewById(R.id.description_layout).setVisibility(View.GONE); ValueAnimator animator = ObjectAnimator.ofFloat( descriptionLayout, "y" ,layoutY + descriptionLayout.getHeight(), layoutY).setDuration( 500 ); animator.start(); } } |
然后在activity里设置自定义动画就可以啦
1 2 | // 设置TextView自定义动画 sliderShow.setCustomAnimation( new ChildAnimationExample()); |