先看效果(第一次玩视频转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;}}}

附件



更多相关文章

  1. android:GLSurfaceView绘制bitmap图片及glViewport调整的效果
  2. 浅谈Android下拉菜单Spinner
  3. android实现截图分享qq,微信
  4. Android:可复制内容的TextView、EditText
  5. Android(安卓)自定义View练手Demo(二)实现圆形头像效果
  6. android 实现微信摇一摇效果
  7. android开发仿IOS滑动开关
  8. Coder Essential之客户端知识索引(iOS/Android/Web)
  9. android UI 之 渐变效果

随机推荐

  1. Spark2.x精通:源码剖析BypassMergeSortSh
  2. Spark2.x精通:ShuffleReader过程源码深度
  3. 9.Cisco 虚拟化vWLC+三层交换机+多SSID组
  4. Hive3.1.0入门:从一条建表语句掌握三种复
  5. Spark2.x精通:BlockManager原理剖析
  6. auditd审计系统的user-space组件
  7. 《商君书》白话解读 23章 君臣
  8. Spark2.x精通:源码剖析UnsafeShuffleWrit
  9. rsyslogd
  10. HBase1.x进阶:一文读懂HBase为何依赖Zooke