android Activity打开和关闭动画
程序员文章站
2024-01-06 16:39:46
activity 之间的动画跳转,或者是关闭的的时候的动画关闭。public class SActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_s); f...
activity 之间的动画跳转,或者是关闭的的时候的动画关闭。
public class SActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_s);
findViewById(R.id.btn).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
intentTo();
}
});
}
private void intentTo() {
Intent intent = new Intent(SActivity.this, MActivity.class);
startActivity(intent);
//从上向下打开页面
// overridePendingTransition(R.anim.anim_top_in, R.anim.anim_bottom_out);
//从右向左打开页面
// overridePendingTransition(R.anim.anim_right_in,R.anim.anim_left_out);
//从左向右打开页面
// overridePendingTransition(R.anim.anim_left_in,R.anim.anim_right_out);
//从下向上打开页面
overridePendingTransition(R.anim.anim_bottom_in, R.anim.anim_top_out);
}
}
public class MActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_m);
findViewById(R.id.btn).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
MActivity.this.finish();
}
});
}
@Override
public void finish() {
super.finish();
//从下向上弹出关闭页面
// overridePendingTransition(R.anim.anim_bottom_in, R.anim.anim_top_out);
//从左向右弹出关闭页面
// overridePendingTransition(R.anim.anim_left_in, R.anim.anim_right_out);
//从右向左弹出关闭页面
// overridePendingTransition(R.anim.anim_right_in, R.anim.anim_left_out);
//从上向下弹出关闭页面
overridePendingTransition(R.anim.anim_top_in, R.anim.anim_bottom_out);
}
}
这其中的动画文件是:
anim_bottom_in.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_decelerate_interpolator">
<translate
android:duration="250"
android:fromYDelta="100%p"
android:toYDelta="0%p" />
</set>
anim_bottom_out.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_decelerate_interpolator">
<translate
android:duration="250"
android:fromYDelta="0%p"
android:toYDelta="100%p" />
</set>
anim_left_in.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_decelerate_interpolator">
<translate
android:fromXDelta="-100%p"
android:toXDelta="0%p"
android:duration="300" />
</set>
anim_left_out.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_decelerate_interpolator">
<translate
android:fromXDelta="0%p"
android:toXDelta="-100%p"
android:duration="250" />
</set>
anim_right_in.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_decelerate_interpolator">
<translate
android:fromXDelta="100%p"
android:toXDelta="0%p"
android:duration="250" />
</set>
anim_right_out.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_decelerate_interpolator">
<translate
android:fromXDelta="0%p"
android:toXDelta="100%p"
android:duration="250" />
</set>
anim_top_in.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_decelerate_interpolator">
<translate
android:duration="250"
android:fromYDelta="-100%p"
android:toYDelta="0%p" />
</set>
anim_top_out.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_decelerate_interpolator">
<translate
android:duration="250"
android:fromYDelta="0%p"
android:toYDelta="-100%p" />
</set>
本文地址:https://blog.csdn.net/WY1605058341/article/details/107516346
上一篇: 5G网络对蓝汛CDN与边缘计算的机遇
下一篇: Python列表推导式
推荐阅读
-
android Activity打开和关闭动画
-
Android学习笔记(Android Studio) 4-2-1~2 Fragment详解(一、二)(不可不会的Activity和Fragment)
-
Android学习笔记(Android Studio) 4-1-2 Activity的生命周期(不可不会的Activity和Fragment)
-
android h5预加载js和css提升打开速度
-
Android 入门第十讲02-广播(广播概述,使用方法(系统广播,自定义广播,两个activity之间的交互和传值),EventBus使用方法,数据传递,线程切换,Android的系统广播大全)
-
Android中Activity之间跳转和参数传递的实例
-
Android仿微信activity滑动关闭效果
-
Android控制闪光灯的方法(打开与关闭)
-
Android Activity中onStart()和onResume()的区别分析
-
Android编程中Tween动画和Frame动画实例分析