Android(安卓)界面切换动画效果
16lz
2021-01-24
先看效果(第一次玩视频转GIF图片,效果可能有点小失望):
Android自带的界面切换效果一般是左右式的,感觉不是很舒服。为了让我们的应用更加人性化,可以自定义一些切换动画效果,下面列出了几种,如果感觉不是很满意,可以自己修改anim文件夹下动画文件的X,Y值等参数,下面有源代码附件:
MainActivity.java
public class MainActivity extends Activity implements OnClickListener {Spinner sp=null;Button btn_another=null;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);sp=(Spinner) findViewById(R.id.animation_sp);btn_another=(Button) findViewById(R.id.btn_another);// 通过资源文件获取Spinner填充内容String[] ls = getResources().getStringArray(R.array.anim_type);List<String> list = new ArrayList<String>();// 把数组内容填充 到集合for (int i = 0; i < ls.length; i++) {list.add(ls[i]);}ArrayAdapter<String> animType = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, list);animType.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);sp.setAdapter(animType);sp.setSelection(0);btn_another.setOnClickListener(this);}@Overridepublic void onClick(View v) {Intent intent = new Intent();intent.setClass(MainActivity.this, AnotherActivity.class);startActivity(intent);switch(sp.getSelectedItemPosition()){case 0: //淡入淡出效果overridePendingTransition(R.anim.fade, R.anim.hold);break;case 1: //放大淡出效果1overridePendingTransition(R.anim.my_scale_action,R.anim.my_alpha_action);break;case 2: //放大淡出效果2overridePendingTransition(R.anim.wave_scale,R.anim.my_alpha_action);break;case 3: //转动淡出效果1overridePendingTransition(R.anim.scale_rotate,R.anim.my_alpha_action);break;case 4: //转动淡出效果2overridePendingTransition(R.anim.scale_translate_rotate,R.anim.my_alpha_action);break;case 5: //左上角展开淡出效果overridePendingTransition(R.anim.scale_translate,R.anim.my_alpha_action);break;case 6: //压缩变小淡出效果overridePendingTransition(R.anim.hyperspace_in,R.anim.hyperspace_out);break;case 7: //下往上推出效果overridePendingTransition(R.anim.push_up_in,R.anim.push_up_out);break; case 8: //右往左推出效果overridePendingTransition(R.anim.push_left_in,R.anim.push_left_out);break;case 9: //左右交错效果overridePendingTransition(R.anim.slide_left,R.anim.slide_right);break;case 10: //缩小效果overridePendingTransition(R.anim.zoom_enter,R.anim.zoom_exit);break;case 11: //上下交错效果overridePendingTransition(R.anim.slide_up_in,R.anim.slide_down_out);break;}}}
附件
更多相关文章
- android:GLSurfaceView绘制bitmap图片及glViewport调整的效果
- 浅谈Android下拉菜单Spinner
- android实现截图分享qq,微信
- Android:可复制内容的TextView、EditText
- Android(安卓)自定义View练手Demo(二)实现圆形头像效果
- android 实现微信摇一摇效果
- android开发仿IOS滑动开关
- Coder Essential之客户端知识索引(iOS/Android/Web)
- android UI 之 渐变效果