先看看知乎日报开屏页的效果,非常漂亮的开屏效果
然后我来一个
也不错~感觉可以以假乱真了~
很简单,直接开始。
实现这个效果先制定个三步走策略
底部布局上滑展示
直接上代码吧,属性动画基本使用
private void startAnimation() { //位移动画,从底部滑出,Y方向移动,mHeight是底部布局的高度 ObjectAnimator translationAnimator= ObjectAnimator.ofFloat(rv_bottom, "translationY", mHeight, 0f); //设置时长 translationAnimator.setDuration(1000); //透明度渐变动画 ObjectAnimator alphaAnimatorator = ObjectAnimator.ofFloat(rv_bottom, "alpha", 0f,1f); //设置时长 alphaAnimatorator.setDuration(2500); //添加监听器,位移结束后,画圆弧开始 translationAnimator.addListener(new Animator.AnimatorListener() { @Override public void onAnimationStart(Animator animation) { } @Override public void onAnimationEnd(Animator animation) { zhview.startAnimation(); } @Override public void onAnimationCancel(Animator animation) { } @Override public void onAnimationRepeat(Animator animation) { } }); AnimatorSet set = new AnimatorSet(); //两个动画一起执行 set.play(translationAnimator).with(alphaAnimatorator); //go set.start(); }