您的位置:首页 > 移动开发 > Android开发

android实现activity界面切换时随机播放特效

2014-04-29 09:26 651 查看
1.在util工具包中新增以下PlayAnimActivity.java代码,实现切换activity界面切换时随机播放特效

PlayAnimActivity.java代码如下:

importjava.util.Random;

importcom.gditc.notepad.R;

importandroid.app.Activity;

publicclassPlayAnimActivityextendsActivity{

publicPlayAnimActivity(){
super();
}

/**
*切换activity时播放动画,公共代码
*/
publicvoidplayAnim(){
Randomrandom=newRandom();
intval=random.nextInt(25);
switch(val){
case1:
//淡入淡出效果
overridePendingTransition(R.anim.fade,R.anim.hold);
break;
case2:
overridePendingTransition(R.anim.alpha_rotate,
R.anim.my_alpha_action);
break;
case3:
overridePendingTransition(R.anim.alpha_scale_rotate,
R.anim.my_alpha_action);
break;
case4:
overridePendingTransition(
R.anim.alpha_scale_translate_rotate,
R.anim.my_alpha_action);
break;
case5:
overridePendingTransition(R.anim.alpha_scale_translate,
R.anim.my_alpha_action);
break;
case6:
//中心放大效果

overridePendingTransition(R.anim.alpha_scale,
R.anim.my_alpha_action);
break;
case7:
overridePendingTransition(R.anim.alpha_translate_rotate,
R.anim.my_alpha_action);
break;
case8:
overridePendingTransition(R.anim.alpha_translate,
R.anim.my_alpha_action);
break;
case9:
overridePendingTransition(R.anim.my_rotate_action,
R.anim.my_alpha_action);
break;
case10:
overridePendingTransition(R.anim.my_scale_action,
R.anim.my_alpha_action);
break;
case11:
overridePendingTransition(R.anim.my_translate_action,
R.anim.my_alpha_action);
break;
case12:
overridePendingTransition(R.anim.myanimation_simple,
R.anim.my_alpha_action);
break;
case13:
overridePendingTransition(R.anim.myown_design,
R.anim.my_alpha_action);
break;
case14:
overridePendingTransition(R.anim.scale_rotate,
R.anim.my_alpha_action);
break;
case15:
overridePendingTransition(R.anim.scale_translate_rotate,
R.anim.my_alpha_action);
break;
case16:
overridePendingTransition(R.anim.scale_translate,
R.anim.my_alpha_action);
break;
case17:
overridePendingTransition(R.anim.translate_rotate,
R.anim.my_alpha_action);
break;
case18:
overridePendingTransition(R.anim.hyperspace_in,
R.anim.hyperspace_out);
break;
case19:
overridePendingTransition(R.anim.shake,
R.anim.my_alpha_action);
break;
case20:
overridePendingTransition(R.anim.push_left_in,
R.anim.push_left_out);
break;
case21:
//从下方移出效果
overridePendingTransition(R.anim.push_up_in,
R.anim.push_up_out);
break;
case22:
overridePendingTransition(R.anim.slide_left,
R.anim.slide_right);
break;
case23:
overridePendingTransition(R.anim.slide_top_to_bottom,
R.anim.my_alpha_action);
break;
case24:
overridePendingTransition(R.anim.wave_scale,
R.anim.my_alpha_action);
break;
}
}
}

在res/资源文件目录下创建一个文件夹名为anim,res/anim/目录下用于存在activity切换特效文件,点击下载特效文件

2.在Activity类中继续PlayAnimActivity,然后在切换acvity时调用playAnim()方法实现随机播放特效

3.OK,Enjoyit!!!





继续补充..




                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐