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程序设计能有一定的帮助。