要实现activity从底部弹出的动画,一般参考这篇博文就能实现:

http://blog.csdn.net/spy19881201/article/details/5861193

但是我的需要还有点特殊,同一个activity,在正常情况下是按系统默认的方式打开,但在特殊情况下(收到通知后点击打开该页面)是从底部弹出的,所以就不能在xml文件中写死theme属性,如果用java代码实现也有问题,“如果你打算在程序代码中来加载主界面的主题,那么需要注意主题当中不能包括任何系统启动这个Activity所使用的动画,这些动画将在程序启动前显示。”,由于我们使用的是启动动画,所以貌似这个方法也不行。

既然以上办法不行,只有想其他的山寨解决方案了,使用一个中转的activity,用这个中转activity去启动我们要打开的activity的时候加载底部弹出动画,注意由于我是在从通知栏打开该activity,所以不能直接加载底部弹出动画,需要一个中转。

中转activity的代码:

public class TransAvtivity extends BaseActivity{@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);Intent intent = new Intent(this, TargetActivty.class);startActivity(intent);}@Overridepublic void startActivity(Intent intent) {super.startActivity(intent);overridePendingTransition(R.anim.slide_bottom_in, R.anim.slide_bottom_out);}@Overridepublic void startActivityForResult(Intent intent, int requestCode, Bundle options) {super.startActivityForResult(intent, requestCode, options);overridePendingTransition(R.anim.slide_bottom_in, R.anim.slide_bottom_out);}@Overridepublic void finish() {super.finish();overridePendingTransition(R.anim.slide_bottom_in, R.anim.slide_bottom_out);}}

动画属性文件:

slide_bottom_in.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"><translateandroid:duration="200"android:fromYDelta="100.0%"android:toYDelta="0.0%" />
</set>

slide_bottom_out.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"><translateandroid:duration="200"android:fromYDelta="0.0%"android:toYDelta="100.0%" />
</set>

activity从底部弹出动画相关推荐

  1. 透明Activity从底部弹出,除去顶部黑线和系统状态栏

    这几天发现透明Activity从底部弹出的时候,在5.0以下的安卓版本中,在弹出的过程中,顶部会有一条黑线:而在5.0的安卓系统中,发现系统状态栏居然也随着Activity从底部弹出来了,看着非常不美 ...

  2. android从底部弹出动画效果,七星电子游戏 -七星电子游戏V8.5.51

    一.Keepalived 1.目录 导言 查找结点的效率如何提升? 什么是跳跃表? 跳跃表必须是完美的? 预备知识 抛硬币实验 模拟建表 操作解析 伪代码 代码实现 柔性数组 跳跃表的创建与销毁 跳跃 ...

  3. 【Android】Activity和PopupWindow都实现从底部弹出或滑出选择菜单或窗口

    使用Activity和PopupWindow都实现从底部弹出或滑出选择菜单或窗口 [Android]测试与popwindow PopupWindow转载自:Android PopupWindow实现从 ...

  4. 微信小程序 -- 自定义底部弹出框(带动画--滑入滑出)

    实现这么一个功能,点击选项进行选择,效果是从底部弹出选项框(带滑出动画),选择了某项或者点击其他地方,隐藏(带滑出动画).效果图如下: 可适用于任何场景,如普通选项(如图)或者类似商城小程序选择商品属 ...

  5. 安卓开发弹窗activity风格_安卓两种底部弹出窗dialog实现方式

    [实例简介]安卓两种底部弹出窗dialog实现方式,一种是列表弹窗实现,2是灵活底部弹窗,传入布局以及控件id [实例截图] [核心代码] package com.kx.kxbottomdialog; ...

  6. Android自定义底部弹出窗-dialog(2种实现分析+源码)

    Android自定义底部弹出窗-dialog(2种实现分析+源码) 上线项目功能抽取,在项目开发中,我们会在许多地方会用到底部自定义弹窗,比如设置:个人账户退出,切换,照片的拍照或者相册的调出,或者一 ...

  7. android中底部弹窗,Android实现从底部弹出的Dialog示例(一)

    一.概述 先给大家看一下效果图: 点击中间的显示弹框按钮,从底部弹出来一个对话框,用户可以点击拍照或者从相册选择进行相应的操作,下面看看怎么实现. 二.代码实现 主页面布局文件,很简单,一个按钮,响应 ...

  8. Android DialogFragment实现底部弹出菜单效果

    底部弹出式菜单, 可以使用PopupWindow来做,也可以用自定义View来做.当然这里采用DialogFragment来做. DialogFragment是3.0之后引入的,使用DialogFra ...

  9. 底部弹出PopupWindow并且背景变为半透明效果

    来自:http://blog.csdn.net/LANG791534167/article/details/48985101 先来看看运行效果图 [方式一]实现从底部弹出PopupWindow 原理: ...

最新文章

  1. 杨强:人工智能在企业的落地是一门大学问
  2. matlab矢量相乘并打印显示
  3. python-简单测试wsgi
  4. 深入理解Java虚拟机——JVM类加载机制(类加载过程和类加载器)
  5. 2016. 增量元素之间的最大差值
  6. 从FTP入侵到SQL
  7. Spring @Autowired注解在非Controller注入为null,Springboot @Reference注入为null解决方案
  8. 初涉Runtime (一)
  9. 网站地图生成器_10个相见恨晚的PPT网站 让你看一眼就心动
  10. 京东回应 5000 万用户数据泄露;百度向今日头条索赔 9000 万;腾讯全球专利申请量第二 | 极客头条...
  11. Oracle之唯一性约束(UNIQUEConstraint)用法详解
  12. linux子网掩码和ip计算,子网掩码的计算 - winglok的个人页面 - OSCHINA - 中文开源技术交流社区...
  13. [CareerCup] 7.6 The Line Passes the Most Number of Points 经过最多点的直线
  14. 潘多拉路由器php,Padavan潘多拉固件ap模式openwrt固件应该如何设置有线AP模式
  15. 基于JSP的小区停车管理系统设计与实现
  16. java动态数组_Java实现动态数组
  17. oracle 数据库不用了,改用SQL,要学SQL了,第一个手工写的存储过程
  18. Linux之Iptables防火墙管理与配置~
  19. 微信小游戏开发零基础教程(一)-CocosCreator
  20. Qt调试错误:The inferior stopped because it received a signal from the Operating System.SIGSEGV

热门文章

  1. 序列二次规划求解非线性优化问题
  2. UDS协议中常见的NRC
  3. 关于前端跨域及解决方案详解
  4. SAP ABAP EXCEL 下载模板并导入(数据批导)
  5. NCJLQCJT邮件系统建设方案
  6. RSA2048签名和加密+OAEP填充方式(前端)
  7. 用JavaScript写代码将硬盘序列号从16进制字符串转换为ASCII字符串,兼谈EditPlus和Edge浏览器对JavaScript脚本支持的一点差别
  8. 小米/红米手机,刷入第三方recovery(红米5 plus为例)
  9. java毕业设计项目源代码javaweb在线商城电商项目|购物
  10. Asset Store上常用的40个Unity插件汇总——进阶开发者必备Unity插件