两个activity互相切换,第一个activity向上滑出页面,第二个从底部滑入。返回时,第二个滑回底部,第一个从页面上部滑入屏幕

自定义了四个动画

in_from_down.xml

<?xml version="1.0" encoding="utf-8"?>

<translate xmlns:android="http://schemas.android.com/apk/res/android"

android:interpolator="@android:anim/accelerate_interpolator"

android:fromYDelta="100%p"

android:toYDelta="0%p"

android:duration="1000">

</translate>

out_to_up.xml

<?xml version="1.0" encoding="utf-8"?>

<translate xmlns:android="http://schemas.android.com/apk/res/android"

android:interpolator="@android:anim/accelerate_interpolator"

android:fromYDelta="0%p"

android:toYDelta="-100%p"

android:duration="1000">

</translate>

revert_in_from_down.xml

<?xml version="1.0" encoding="utf-8"?>

<translate xmlns:android="http://schemas.android.com/apk/res/android"

android:interpolator="@android:anim/accelerate_interpolator"

android:fromYDelta="0%p"

android:toYDelta="100%p"

android:duration="1000">

</translate>

revert_out_to_up.xml

<?xml version="1.0" encoding="utf-8"?>

<translate xmlns:android="http://schemas.android.com/apk/res/android"

android:interpolator="@android:anim/accelerate_interpolator"

android:fromYDelta="-100%p"

android:toYDelta="0%p"

android:duration="1000">

</translate>

切换,用点击按钮实现

View.OnClickListener mylistener = new View.OnClickListener() {

@Override

public void onClick(View v) {

switch (v.getId()) {

case R.id.show_weather:

Intent intent = new Intent();

intent.setClass(MainActivity.this, WeatherActivity.class);

startActivity(intent);

//设置切换动画

overridePendingTransition(R.layout.out_to_up, R.layout.in_from_down);

break;

default:

break;

}

}

};

返回也用点击按钮实现

View.OnClickListener mylistener = new View.OnClickListener() {

@Override

public void onClick(View v) {

switch (v.getId()) {

case R.id.home_logo:

Intent intent = new Intent();

intent.setClass(WeatherActivity.this, MainActivity.class);

startActivity(intent);

//设置切换动画

overridePendingTransition(R.layout.revert_in_from_down, R.layout.revert_out_to_up);

break;

default:

break;

}

}

};

上滑下滑动画切换两个activity相关推荐

  1. ios12上滑关闭程序动画_苹果iOS 12.3正式版发布:上滑清除程序动画重新回归

    新浪科技讯 北京时间5月14日凌晨消息,今天推送了iOS 12.3正式版,随着苹果和专利官司的和解,苹果原先的上滑清除程序动画在iOS 12.3中重新回归,本次更新大小506.2M,苹果除了继续提高系 ...

  2. vue下拉触底,判断上滑下滑

    下拉触底 常用参数 scrollHeight(文档内容实际高度,包括超出视窗的溢出部分). scrollTop(滚动条滚动距离). clientHeight(窗口可视范围高度). 当 clientHe ...

  3. android上滑隐藏动画,ListView上滑和下滑,显示和隐藏Toolbar的实现方法

    1.准备Toolbar 先隐藏系统自带的actionbar,在AndroidManifest.xml文件标签中: android:theme="@style/Theme.AppCompat. ...

  4. recyclerview滑动到顶部和底部监听+上滑下滑监听

    到达顶部和底部监听 判断是否滑动到底部, recyclerView.canScrollVertically(1);返回false表示不能往上滑动,即代表到底部了: 判断是否滑动到顶部, recycle ...

  5. 移动端判断手指上滑下滑

    1.目的:判断手指是上滑还是下滑 2.原理:获取手指按下时的Y坐标和手指抬起的Y坐标.如果抬起的坐标小于按下的坐标,则是上滑:抬起时的坐标大于按下时的坐标,则是下滑: 3.代码示例: <scri ...

  6. 微信小程序监听屏幕上滑下滑事件

    需求是在list页中带有搜索框,下滑时隐藏顶部输入框,上滑时显示输入框,提高一点点用户体验.避免想要搜索就必须上滑至顶部.. 实现: 首先输入框得固定在顶部. wxml:class="sea ...

  7. uniapp监测用户左滑右滑上滑下滑事件

    定义组件 定义的该组件名称 swiper-direct-com(自己可以随便命名) <template><view class="wrapper" @touchs ...

  8. ListView 条目加载上滑下滑首尾缩放动画实现

    要实现这个效果,只需要再适配器getView之前,给每个条目的view设置相应的动画即可. 首先需要2个动画的xml文件. 在res下新建anim文件夹:(res/anim) 第一个动画xml文件: ...

  9. js实现上滑下滑翻页

    移动端h5页面上下滑动翻页 <!DOCTYPE html> <html> <head><meta charset="UTF-8">& ...

最新文章

  1. eclipse failed to create the java virtual machine 问题图文解析
  2. 指针的本质是:内存(地址)+ 类型 装包解包
  3. MagicalRecord使用中的注意事项
  4. IOC容器和Bean的配置实例
  5. 手写一个二级选择框联动
  6. 隐马尔可夫模型(HMM)及Viterbi算法
  7. c语言树莓派音乐播放器,使用web端来控制我的树莓派播放音乐
  8. 就算边框缩窄到极致也不用刘海屏?魅族16s最新渲染图曝光
  9. UVa 548 Tree(中序遍历+后序遍历)
  10. x = cos x 的解析形式
  11. 分区魔术师于分区助手怎么选择
  12. Tac-Simur: Tactic-based Simulative Visual Analytics of Table Tennis
  13. Linux操作手机端
  14. 计算机毕业设计Java传统文化知识竞赛系统(源码+系统+mysql数据库+lw文档
  15. 从简历被拒到收割今日头条offer经验总结
  16. html写大学课程表
  17. JAVA毕业设计国漫论坛网站计算机源码+lw文档+系统+调试部署+数据库
  18. plt保存图像、去白边、去坐标轴、去刻度
  19. CCF CSP认证201403-2 窗口
  20. 【调剂】2.28计算机考研其余调剂信息

热门文章

  1. Netty源码深度解析-ByteBuf(1) ByteBuf简介
  2. 解决本地文件不显示SVN图标的问题
  3. 斐波那契数列递归优化
  4. 文件上传下载系列——如何实现文件秒传
  5. Python_50字符串格式化
  6. PHP网页出现 无法正常运行,状态码500,不提示任何错误信息的处理
  7. 006 - CMake 安装动态库并生成 XxxConfig.cmake 文件
  8. linux kworker
  9. nginx实现数据库端口转发
  10. python打印一条横线的函数,去除换行