如果硬件或者底层不支持style,那么的方法完全不起作用。在 没研究之前,一直苦于不知道如何增加popupwindow的动画效果。然后突然看到了ViewFlipper…
参考文献:
(1)定义动画文件
与一样,也使用Animation类,对于该类中几种动画效果的定义以及使用,可参加,这里不再重复。
(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();