单个Activity添加开启关闭动画
来源:互联网 发布:mac密码正确登录不了 编辑:程序博客网 时间:2024/04/29 09:54
我的实现场景是这样的,其它界面不做处理,想给搜索界面添加动画实现上滑出现,下滑关闭的效果。
1、在res/anim文件夹下添加开启关闭动画文件
开启动画search_in.xml
<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:fromYDelta="100%p" android:toYDelta="0" android:duration="500" /></set>关闭动画
<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:fromYDelta="0" android:toYDelta="100%p" android:duration="500" /></set>2、在style中定义设置开启关闭activity的样式
<style name="activityanimation_frombottom" parent="@android:style/Animation"> <item name="android:activityOpenEnterAnimation">@anim/search_in</item> <item name="android:activityOpenExitAnimation">@anim/search_out</item> <item name="android:activityCloseEnterAnimation">@anim/search_in</item> <item name="android:activityCloseExitAnimation">@anim/search_out</item> </style> <style name="animationtheme" parent="android:Theme.Holo.Light.DarkActionBar"> <item name="@android:windowAnimationStyle">@style/activityanimation_frombottom</item><span style="white-space:pre"></span><item name="android:windowIsTranslucent">true</item> </style>3、在AndroidManifest.xml生命activity时添加theme设置
<activity android:name=".activity.SearchActivity" android:theme="@style/animationtheme" ></activity>4、这样就实现了开起搜索Activity时有上滑动画,但是因为搜索界面有Edittext会自动获取焦点,会出现很有趣的现象,软键盘先显示再开启动画。。。
所有我们需要设置EditText默认不获取焦点,在布局文件中设置EditText的父布局获取焦点
<span style="white-space:pre"></span>android:focusable="true" <span style="white-space:pre"></span>android:focusableInTouchMode="true"5、不知道什么原因关闭时不会显示动画(这个还没研究),因为时间紧迫又在界面关闭时代码设置了动画
<span style="white-space:pre"></span>this.finish(); overridePendingTransition(R.anim.search_in,R.anim.search_out);这样就实现了搜索界面下滑关闭的效果了
后来因为设计要求做了调整,现在的实现方式在关闭动画时当前界面下滑消失,但是后面的界面是上滑出现的,要求后面界面是不动的只要当前界面下滑关闭即可,所以添加了一个开启动画search_in_back.xml,内容如下,即不要动。。
<set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:fromYDelta="0" android:toYDelta="0" android:duration="500" /></set>
关闭时设置变为了overridePendingTransition(R.anim.search_in_back,R.anim.search_out);
0 0
- 单个Activity添加开启关闭动画
- 为Activity设置开启关闭动画
- ARC 单个文件开启关闭
- 关闭Activity过渡动画
- Activity显示关闭动画
- Activity启动关闭动画
- Android activity开启动画效果
- activity切换添加动画
- activity添加动画效果
- Android Activity打开关闭动画
- Activity显示和关闭动画
- animation实现activity 开启 退出动画.
- android activity启动,关闭的动画实现
- 自定义Activity的启动关闭动画
- 打开或关闭Activity的动画
- 纯QML程序添加开启动画
- android Activity关闭动画 附左右动画anim
- android Activity关闭动画 附左右动画anim
- SpannableString和ImageSpan类的简单介绍
- Java--Reflect(反射)专题3——获取类的方法的所有信息
- java4Android(11) 接口的基本语法
- 数据结构——二叉树1(c++)
- HQL实现对表的insert操作
- 单个Activity添加开启关闭动画
- Tomcat解决访问url入口
- 第十五周oj刷题——Problem G: C++ 习题 输出日期时间--友元函数
- 随想--脾气
- 57 mysql 导出表结构
- Python变量作用域
- 在sql数据库的表设计中,其中有一栏是允许空是什么意思?
- nginx安装
- 第16周上机实践项目1——平方根中的异常