Android的Activity跳转动画各种效果整理

时间:2022-05-05 03:43:35 

大家使用Android的原生UI都知道,Android的Activity跳转就是很生硬的切换界面。其实Android的Activity跳转可以设置各种动画。下面给大家看看效果:
Android的Activity跳转动画各种效果整理 
Android的Activity跳转动画各种效果整理
实现非常简单,用overridePendingtransition(int inId, int outId)即可实现。inId是下一界面进入效果的xml文件的id,outId是当前界面退出效果的xml文件id。

效果是用xml文件写的,首先要在res文件夹下建立anim文件夹,然后把动画效果xml文件放到里面去。
下面是放大进入,缩小退出的xml文件:
zoomin.xml:


<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/decelerate_interpolator">
<scale android:fromXScale="0.1" android:toXScale="1.0"
android:fromYScale="0.1" android:toYScale="1.0"
android:pivotX="50%p" android:pivotY="50%p"
android:duration="300" />
<!-- 这里为了看到动画演示效果,把动画持续时间设为3秒 -->
<alpha
android:fromAlpha="0.1"
android:toAlpha="1.0"
android:duration="300" />
</set>


zoomout.xml


<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/decelerate_interpolator"
android:zAdjustment="top">
<scale android:fromXScale="1.0" android:toXScale=".5"
android:fromYScale="1.0" android:toYScale=".5"
android:pivotX="50%p" android:pivotY="50%p"
android:duration="300" />
<!-- 系统内置的动画持续时间
android:duration="@android:integer/config_mediumAnimTime"
-->
<alpha android:fromAlpha="1.0" android:toAlpha="0"
android:duration="300"/>
</set>


MainActivity.java:


public class MainActivity extends Activity implements OnClickListener {
private Button btn1;
private Button btn2;
private Button btn3;
private Button btn4;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_1);
btn1 = (Button) findViewById(R.id.btn1);
btn2 = (Button) findViewById(R.id.btn2);
btn3 = (Button) findViewById(R.id.btn3);
btn4 = (Button) findViewById(R.id.btn4);
btn1.setOnClickListener(this);
btn2.setOnClickListener(this);
btn3.setOnClickListener(this);
btn4.setOnClickListener(this);
}

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
int version = Integer.valueOf(android.os.Build.VERSION.SDK);
switch(v.getId()) {
case R.id.btn1:
//放大缩小跳转
startActivity(new Intent(this, OtherActivity.class));
if(version > 5 ){
overridePendingTransition(R.anim.zoomin, R.anim.zoomout);
}
break;
case R.id.btn2:
//淡入淡出跳转
startActivity(new Intent(this, OtherActivity.class));
if(version > 5 ){
overridePendingTransition(R.anim.alphain, R.anim.alphaout);
}
break;
case R.id.btn3:
//左向右跳转
startActivity(new Intent(this, OtherActivity.class));
if(version > 5 ){
overridePendingTransition(R.anim.move_in_right, R.anim.move_out_right);
}
break;
case R.id.btn4:
//右向左跳转
startActivity(new Intent(this, OtherActivity.class));
if(version > 5 ){
overridePendingTransition(R.anim.move_in_left, R.anim.move_out_left);
}
break;
}
finish();
}
}


还有很多动画效果,就要靠我们发挥自己的想象力,自己去设计,呵呵~

标签:Android,Activity,跳转动画
0
投稿

猜你喜欢

  • java中的枚举类型详细介绍

    2023-06-26 22:31:26
  • spring aop之链式调用的实现

    2022-10-30 05:56:50
  • C#获取鼠标在listview右键点击单元格的内容方法

    2023-10-26 12:40:47
  • java 字符串截取的三种方法(推荐)

    2021-05-24 06:49:52
  • Android中Socket大文件断点上传示例

    2022-07-11 02:33:32
  • Java中StringUtils与CollectionUtils和ObjectUtil概念讲解

    2023-11-29 07:45:38
  • SpringBoot2整合Redis实现读写操作

    2023-08-03 08:19:24
  • Mybatis延迟加载和缓存深入讲解

    2022-06-02 15:50:43
  • Android开发Compose集成高德地图实例

    2022-09-05 01:44:28
  • C#的泛型方法解析

    2022-10-17 10:20:54
  • Java Map所有的值转为String类型

    2022-09-05 11:53:09
  • Java中遍历Map的六种方法实现

    2022-03-21 13:30:58
  • java长整除问题浅谈

    2023-05-22 06:06:23
  • MyBatis配置的应用与对比jdbc的优势

    2023-08-27 07:03:47
  • SpringBoot项目没有把依赖的jar包一起打包的问题解决

    2021-08-11 12:15:02
  • java编程常用技术(推荐)

    2023-11-06 09:03:44
  • 基于SpringBoot+Redis的Session共享与单点登录详解

    2023-09-22 18:13:48
  • c# WPF中自定义加载时实现带动画效果的Form和FormItem

    2021-05-29 22:49:17
  • C#正则过滤HTML标签并保留指定标签的方法

    2022-12-23 18:21:39
  • C语言结构体版学生成绩管理系统

    2021-11-05 03:29:41
  • asp之家 软件编程 m.aspxhome.com