Android实现Flip翻转动画效果
本文实例讲述了Android实现Flip翻转动画效果的方法,分享给大家供大家学习借鉴。
具体实现代码如下:
LinearLayoutlocationLL=(LinearLayout)findViewById(R.id.locationLL); LinearLayoutbaseLL=(LinearLayout)findViewById(R.id.baseLL); privatevoidflipit(){ Interpolatoraccelerator=newAccelerateInterpolator(); Interpolatordecelerator=newDecelerateInterpolator(); finalLinearLayoutvisibleList,invisibleList; finalObjectAnimatorvisToInvis,invisToVis; if(locationLL.getVisibility()==View.GONE){ visibleList=baseLL; invisibleList=locationLL; visToInvis=ObjectAnimator.ofFloat(visibleList,"rotationY",0f,90f); invisToVis=ObjectAnimator.ofFloat(invisibleList,"rotationY",-90f,0f); }else{ invisibleList=baseLL; visibleList=locationLL; visToInvis=ObjectAnimator.ofFloat(visibleList,"rotationY",0f,-90f); invisToVis=ObjectAnimator.ofFloat(invisibleList,"rotationY",90f,0f); } visToInvis.setDuration(300); invisToVis.setDuration(300); visToInvis.setInterpolator(accelerator); invisToVis.setInterpolator(decelerator); visToInvis.addListener(newAnimatorListenerAdapter(){ @Override publicvoidonAnimationEnd(Animatoranim){ visibleList.setVisibility(View.GONE); invisToVis.start(); invisibleList.setVisibility(View.VISIBLE); } }); visToInvis.start(); }
希望本文所述实例对大家Android程序设计能有一定的帮助。