【android】动画效果研究(PopupWindow)【4】

    如果硬件或者底层不支持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();
posted @ 2012-01-18 16:30  风倾清凌  阅读(2411)  评论(1编辑  收藏  举报