(1)我们在MainAcitvity中定义两个textview,用于点击触发切换Activity事件,下面是布局文件代码。

  <LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:background="@drawable/top_bg"android:orientation="horizontal" ><LinearLayoutandroid:id="@+id/list_all"android:layout_width="match_parent"android:layout_height="match_parent"android:layout_weight="1.0"android:background="@drawable/btn_bottom_bg"android:clickable="true"android:gravity="center"android:orientation="vertical" ><TextViewandroid:id="@+id/tv_all"android:layout_width="wrap_content"android:layout_height="wrap_content"android:drawableLeft="@drawable/city"android:drawablePadding="5.0dip"android:duplicateParentState="true"android:gravity="center"android:text="@string/all"android:textColor="@color/white"android:textSize="13.5sp" /></LinearLayout><LinearLayoutandroid:id="@+id/list_school"android:layout_width="match_parent"android:layout_height="match_parent"android:layout_weight="1.0"android:background="@drawable/btn_bottom_bg"android:clickable="true"android:gravity="center"android:orientation="vertical" ><TextViewandroid:id="@+id/tv_school"android:layout_width="wrap_content"android:layout_height="wrap_content"android:drawableLeft="@drawable/location"android:drawablePadding="5.0dip"android:duplicateParentState="true"android:gravity="center"android:text="@string/school"android:textColor="@color/white"android:textSize="13.5sp" /></LinearLayout></LinearLayout>

(2)为textView添加点击事件。重写overridePendingTransition方法,添加切换动画的效果,第一个参数是进入的效果,第二个参数是退出的效果。

TextView tv_all = (TextView) this.findViewById(R.id.tv_all);tv_all.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {Intent intent = new Intent();intent.setClass(SecondActivity.this, MainActivity.class);startActivity(intent);overridePendingTransition(R.anim.slide_in_left,  R.anim.slide_out_right); }});

(3)slide_in_left.xml进入的效果

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >  <translate  android:duration="500"  android:fromXDelta="-50%p"  android:toXDelta="0" />  <alpha  android:duration="500"  android:fromAlpha="0.0"  android:toAlpha="1.0" />
</set>  

()slide_out_right.xml退出的效果

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" ><translate android:duration="500" android:fromXDelta="0" android:toXDelta="50%p" /><alpha android:duration="500" android:fromAlpha="1.0" android:toAlpha="0.0" />
</set>  

转载于:https://www.cnblogs.com/ZM-Rid/p/3935691.html

Android开发中activity切换动画的实现相关推荐

  1. Android开发中Activity与Service之间getSharedPreferences不同步的解决方法

    当Activity中修改了shared的值,而Service中读到的还是原来的值,相当的头大.不过终于还是在网上找到了解决的办法. 向Google致敬,远离Baidu更健康,下面说正事. 我们在写程序 ...

  2. Android开发中横竖屏切换的问题以及系统提供的常用Activity

    Android开发中横竖屏切换的问题以及系统提供的常用Activity(总结) 2018年06月28日 16:18:45 北极熊的微笑 阅读数:72 横竖屏切换与状态保存的问题 前面也也说到了App横 ...

  3. Android 动画之View动画效果和Activity切换动画效果

    View动画效果: 1.>>Tween动画 通过对View的内容进行一系列的图形变换(平移.缩放.旋转.透明度变换)实现动画效果,补间动画需要使用<set>节点作为根节点,子节 ...

  4. Android自定义Activity切换动画完全解析

    Android自定义Activity切换动画完全解析 在Android开发中,Activity之间的切换是最常见的业务场景了,而且系统默认的Activity之间的切换都是带动画效果的(右进右出).但是 ...

  5. android 自定义刷新控件,Android开发中MJRefresh自定义刷新动画效果

    有时候我们对自己开发的项目经常不满意,但是我们要达到自定义刷新动画的效果有一定的难度,别着急,下面爱站技术频道和大家分享Android开发中MJRefresh自定义刷新动画效果,一起来学习吧! [一] ...

  6. android activity切换动画

    今天,实在没有什么可以写的内容,在网上找了好久,才决定写今天的内容.自己还是想保持每天写博客的习惯. 在Android开发过程中,经常会碰到Activity之间的切换效果的问题,下面介绍一下如何实现左 ...

  7. Android 编程下设置 Activity 切换动画

    为 Activity 设置切换动画 我们知道,我们可以在 AndroidManifest.xml 文件中,通过 android:theme 属性设置 Activity 的主题.主题中定义了关于 Act ...

  8. android动画view上移,在Android开发中使用View制作一个引导动画

    在Android开发中使用View制作一个引导动画 发布时间:2020-11-20 16:46:16 来源:亿速云 阅读:98 作者:Leah 这篇文章将为大家详细讲解有关在Android开发中使用V ...

  9. android listview下拉动画效果,Android开发中利用ListView实现一个渐变式的下拉刷新动画...

    Android开发中利用ListView实现一个渐变式的下拉刷新动画 发布时间:2020-11-23 16:50:31 来源:亿速云 阅读:80 作者:Leah 本篇文章给大家分享的是有关Androi ...

最新文章

  1. 将会改变未来IT世界的十种编程语言
  2. PHP新手上路(十二)
  3. 华为RH2288V3服务器部署指南
  4. centos7安装sftp服务器
  5. Linux策略路由--原理、配置和应用
  6. CodeForces 103D Time to Raid Cowavans 分块+dp
  7. 教你 7 步快速构建 GitLab 持续集成环境
  8. 老司机和你深聊Kubenertes 资源分配之 Request 和 Limit 解析
  9. 数据库系统异常排查之DMV(转)
  10. 多线程之线程范围内的数据共享ThreadLocal
  11. java udp 断开_java – 如何中断阻塞调用UDP socket的receive()[复制]
  12. html 发送ping帧,HTML5:ping属性之死亡ping与隐私追踪
  13. 查询数据库各种历史记录
  14. AppStore 上架方法(将包提交到构建文件)
  15. 大白菜u盘制作工具教程
  16. 二项式系数表--杨辉三角形
  17. 公司/企业如何管理?管理技巧是什么?《宁向东管理学课》音频资料免费下载
  18. 2020面试题合集之吊打面试官系列(一),Android中为什么需要Handler
  19. PlantUML 之时序图
  20. 短信平台系统搭建 后台功能管理 web源码架构 多线路由通道详解介绍

热门文章

  1. 【Linux】一步一步学Linux——useradd命令(82)
  2. 怎么查看python是否安装好了pyinstaller_Python PyInstaller安装和使用教程(详解版)...
  3. 随机生成一个质数的python代码_使用质数生成随机密码
  4. JetBrains CLion C++ IDE连接wsl2(Ubuntu)时,报错“Unable to establish SSL connection“解决方案
  5. Codeforces 993A. Two Squares(暴力求解)
  6. 每天一道LeetCode-----将数组/链表后k个元素移动到前面
  7. 数据结构-----Trie树
  8. 速来围观!leetcode java实现汇总
  9. Shell(8)——for、while、until
  10. linux更改python版本链接