如果硬件或者底层不支持style,那么【android】动画效果研究(PopupWindow)【3】的方法完全不起作用。在【android】动画效果研究(view/PopupWindow)【2】 没研究之前,一直苦于不知道如何增加popupwindow的动画效果。然后突然看到了ViewFlipper…
参考文献:http://www.cnblogs.com/glony/articles/2163877.html
(1)定义动画文件
与【android】动画效果研究(view)【1】一样,也使用Animation类,对于该类中几种动画效果的定义以及使用,可参加【android】动画效果研究(view)【1】,这里不再重复。
(2)在代码中定义ViewFlipper,并加载PopupWindow
ViewFlipper = new ViewFlipper(mainActivity.this); mViewFlipper.setInAnimation(AnimationUtils.loadAnimation(mainActivity.this,R.anim.my_translate_action)); mViewFlipper.setOutAnimation(AnimationUtils.loadAnimation(mainActivity.this,R.anim.my_scale_action)); final View view = getLayoutInflater().inflate(R.layout.dialog, null); mViewFlipper.addView(view); mViewFlipper.setFlipInterval(6000); PopupWindow testPop = new PopupWindow(mViewFlipper, 1080, 720);
(3)在代码中调用viewFlipper切换PopupWindow
testPop.showAtLocation(v, Gravity.CENTER, 0, 0); testPop.update(0,0,1080,720); //mViewFlipper.startFlipping();//启动动画,一直调用 mViewFlipper.showNext();