theme-windowAnimationStyle 动画四个方法的意义
首先看代码
<style name="Animation.Activity">
<!--A打开B,B的出现动画-->
<item name="activityOpenEnterAnimation">@anim/activity_open_enter</item> <!--A打开B,A的消失动画-->
<item name="activityOpenExitAnimation">@anim/activity_open_exit</item>
<!--A关闭B,B的出现动画-->
<item name="activityCloseEnterAnimation">@anim/activity_close_enter</item> <!--A关闭B,A的消失动画--> <item name="activityCloseExitAnimation">@anim/activity_close_exit</item>
</style>
现在我们有两个activity:
VzGalleryActivity(启动者)
AlbumActivity(被启动者)
他们的style分别如下
<style name="PhotoGridLayout">
<item name="android:drawSelectorOnTop">true</item>
<item name="android:listSelector">@drawable/photogrid_list_selector</item>
</style>
<!-- Vanzo:zhangshuli on: Fri, 27 Mar 2015 16:34:18 +0000
-->
<style name="AppTheme.Album" parent="@style/AppTheme">
<item name="android:windowAnimationStyle">@style/AnimBottom.Album</item>
</style> <style name="AppTheme.VzGallery" parent="@style/AppTheme.Main">
<item name="android:windowAnimationStyle">@style/AnimBottom.VzGallery</item>
</style> <style name="AnimBottom.VzGallery" parent="@android:style/Animation.Activity">
<item name="android:activityOpenEnterAnimation">@anim/push_bottom_out</item>
<item name="android:activityOpenExitAnimation">@anim/push_bottom_out</item>
<item name="android:activityCloseExitAnimation">@anim/push_bottom_out</item>
<item name="android:activityCloseEnterAnimation">@anim/push_bottom_out</item>
</style>
<style name="AnimBottom.Album" parent="@android:style/Animation.Activity">
<item name="android:activityOpenEnterAnimation">@anim/push_bottom_enter</item>
<item name="android:activityOpenExitAnimation">@anim/push_bottom_out</item>
<item name="android:activityCloseExitAnimation">@anim/push_bottom_enter</item>
<item name="android:activityCloseEnterAnimation">@anim/push_bottom_out</item>
</style>
两个启动动画分别为
out.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" > <translate
android:duration="1000"
android:fromYDelta="0"
android:toYDelta="100%p"
/>
<alpha
android:duration="1000"
android:fromAlpha="1.0"
android:toAlpha="0.0" />
</set>
enter.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" > <translate
android:duration="1000"
android:fromYDelta="100%p"
android:toYDelta="0"
/>
<alpha
android:duration="1000"
android:fromAlpha="0"
android:toAlpha="1.0" />
</set>
1)我们更改动画如下
<style name="PhotoGridLayout">
<item name="android:drawSelectorOnTop">true</item>
<item name="android:listSelector">@drawable/photogrid_list_selector</item>
</style>
<!-- Vanzo:zhangshuli on: Fri, 27 Mar 2015 16:34:18 +0000
-->
<style name="AppTheme.Album" parent="@style/AppTheme">
<item name="android:windowAnimationStyle">@style/AnimBottom.Album</item>
</style> <style name="AppTheme.VzGallery" parent="@style/AppTheme.Main">
<item name="android:windowAnimationStyle">@style/AnimBottom.VzGallery</item>
</style> <style name="AnimBottom.VzGallery" parent="@android:style/Animation.Activity"> </style>
<style name="AnimBottom.Album" parent="@android:style/Animation.Activity">
<item name="android:activityOpenEnterAnimation">@anim/push_bottom_enter</item> </style>
当,vz启动al的时候,al 有动画效果,
其他情况下,vz,al均没有效果
2)更改如下
<style name="AppTheme.Album" parent="@style/AppTheme">
<item name="android:windowAnimationStyle">@style/AnimBottom.Album</item>
</style> <style name="AppTheme.VzGallery" parent="@style/AppTheme.Main">
</style> <style name="AnimBottom.VzGallery" parent="@android:style/Animation.Activity">
<item name="android:activityOpenEnterAnimation">@anim/push_bottom_out</item>
<item name="android:activityOpenExitAnimation">@anim/push_bottom_out</item>
<item name="android:activityCloseExitAnimation">@anim/push_bottom_out</item>
<item name="android:activityCloseEnterAnimation">@anim/push_bottom_out</item>
</style>
<style name="AnimBottom.Album" parent="@android:style/Animation.Activity">
<item name="android:activityOpenEnterAnimation">@anim/push_bottom_enter</item>
<item name="android:activityOpenExitAnimation">@anim/push_bottom_out</item>
</style>
vz启动al时候,al跟vz都有动画效果,vz消失动画效果,al出现动画效果
其他情况下没有动画效果(包括al启动其他activity)
3)更改如下
<style name="AppTheme.Album" parent="@style/AppTheme">
<item name="android:windowAnimationStyle">@style/AnimBottom.Album</item>
</style> <style name="AppTheme.VzGallery" parent="@style/AppTheme.Main">
</style> <style name="AnimBottom.VzGallery" parent="@android:style/Animation.Activity">
<item name="android:activityOpenEnterAnimation">@anim/push_bottom_out</item>
<item name="android:activityOpenExitAnimation">@anim/push_bottom_out</item>
<item name="android:activityCloseExitAnimation">@anim/push_bottom_out</item>
<item name="android:activityCloseEnterAnimation">@anim/push_bottom_out</item>
</style>
<style name="AnimBottom.Album" parent="@android:style/Animation.Activity">
<item name="android:activityOpenEnterAnimation">@anim/push_bottom_enter</item>
<item name="android:activityOpenExitAnimation">@anim/push_bottom_out</item>
<item name="android:activityCloseEnterAnimation">@anim/push_bottom_out</item>
</style>
当打开al的时候,al,vz都有动画
但是,关闭al的时候,他们都没有动画
接着,我们通过al,打开另一个activity,al,跟另一个activity没有动画,
最后,我们关闭al打开的activity的时候,al有动画,其他相关activity没有动画
4)更改如下
<style name="AppTheme.Album" parent="@style/AppTheme">
<item name="android:windowAnimationStyle">@style/AnimBottom.Album</item>
</style> <style name="AppTheme.VzGallery" parent="@style/AppTheme.Main">
</style> <style name="AnimBottom.VzGallery" parent="@android:style/Animation.Activity">
<item name="android:activityOpenEnterAnimation">@anim/push_bottom_out</item>
<item name="android:activityOpenExitAnimation">@anim/push_bottom_out</item>
<item name="android:activityCloseExitAnimation">@anim/push_bottom_out</item>
<item name="android:activityCloseEnterAnimation">@anim/push_bottom_out</item>
</style>
<style name="AnimBottom.Album" parent="@android:style/Animation.Activity">
<item name="android:activityOpenEnterAnimation">@anim/push_bottom_enter</item>
<item name="android:activityOpenExitAnimation">@anim/push_bottom_out</item>
<item name="android:activityCloseEnterAnimation">@anim/push_bottom_out</item>
<item name="android:activityCloseExitAnimation">@anim/push_bottom_enter</item>
</style>
打开al的时候,al,vz都有动画
关闭al的时候,都没有动画
al打开另外一个activity的时候,都没有动画
当另一个activity结束的时候,al跟另一个activity都有动画
我们可以得出如下结论
(1)这四个属性,针对的都是自己
(2)open属性,是自己被打开的时候的相关动画,也就是自己出现的时候(被打开),其实就是自己跟父activity的动画情况
close属性,是自己消失的时候的动画属性(打开别人),其实就是自己跟子activity的动画情况
(3)enter属性,是出现在屏幕中,自己或者跟自己相关的其他activity
exit属性,是退出屏幕,自己或者跟自己相关的activity
theme-windowAnimationStyle 动画四个方法的意义的更多相关文章
- C#播放声音的四种方法 +AxWindowsMediaPlayer的详细用法
C#播放声音的四种方法 第一种是利用DirectX 1.安装了DirectX SDK(有9个DLL文件).这里我们只用到MicroSoft.DirectX.dll和 Microsoft.Directx ...
- WPF编程,通过Path类型制作沿路径运动的动画一种方法。
原文:WPF编程,通过Path类型制作沿路径运动的动画一种方法. 版权声明:我不生产代码,我只是代码的搬运工. https://blog.csdn.net/qq_43307934/article/de ...
- 成为Linux内核高手的四个方法
首页 最新文章 资讯 程序员 设计 IT技术 创业 在国外 营销 趣文 特别分享 更多 > - Navigation -首页最新文章资讯程序员设计IT技术- Java & Android ...
- Python进阶----反射(四个方法),函数vs方法(模块types 与 instance()方法校验 ),双下方法的研究
Python进阶----反射(四个方法),函数vs方法(模块types 与 instance()方法校验 ),双下方法的研究 一丶反射 什么是反射: 反射的概念是由Smith在1982年首次提出的 ...
- JavaScript数据类型判断的四种方法
码文不易啊,转载请带上本文链接呀,感谢感谢 https://www.cnblogs.com/echoyya/p/14416375.html 本文分享了JavaScript类型判断的四种方法:typeo ...
- js中判断数据类型的四种方法总结
js中判断数据类型的四种方法 前言 在js中,我们经常需要判断数据的类型,那么哪些方法可以用来判断数据的类型呢?哪种方法判断数据类型最准确呢? 我们来一个个分析: 1.typeof typeof是一个 ...
- 两个变量交换的四种方法(Java)
对于两种变量的交换,我发现四种方法,下面我用Java来演示一下. 1.利用第三个变量交换数值,简单的方法. (代码演示一下) class TestEV //创建一个类 { public static ...
- 织梦DedeCMS模板防盗的四种方法
织梦(DedeCMS)模板也是一种财富,不想自己辛辛苦苦做的模板被盗用,在互联网上出现一些和自己一模一样的网站,就需要做好模板防盗.本文是No牛收集整理自网络,不过网上的版本都没有提供 Nginx 3 ...
- 让一个图片在div中居中(四种方法)
第一种方法: <div class="title"> <div class="flag"></div> <div cl ...
随机推荐
- 动态代理(jdk--cglib)
JAVA的动态代理 代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息.过滤消息.把消息转发给委托类,以及事后处理消息等.代理类与委托类 ...
- 初学Larevel 2014-08-21 11:24 90人阅读 评论(0) 收藏
添加第一个路由时就遇到了 404错误,查了一下说要这样才能 版权声明:本文为博主原创文章,未经博主允许不得转载.
- SQL函数_Charindex()
1 charindex()函数的作用是用于发现目标字符串第一次出现在源字符串中出现的开始位置. 语法如下 : select charinde(目标字符串,列名或字符串[,起始位置]) from 表名
- js笔记3
1字符串 replace("","")替换,前面为要替换什么,后面为替换的内容只能替换一个 2DOM 时间三要素 事件源 谁身上发生的行为 事件 单机 双击 事 ...
- Perl线程介绍
Perl 中的线程 本文首先概述了线程的概念和意义,接着回顾了 Perl 语言中对线程支持的演化历史,然后通过一系列示例重点介绍了 Perl 中线程的实现,数据的共享以及线程间的同步,最后归纳并总结了 ...
- scrapy框架中间件配置代理
scrapy框架中间件配置代理import random#代理池PROXY_http = [ '106.240.254.138:80', '211.24.102.168:80',]PROXY_http ...
- SFML学习纪要
工作需要,近段粗浅看了一下SFML,记录一下! 一.浅见概述 SFML,simple and Fast mulitmedia Library官方网站:http://www.sfml-dev.org/i ...
- HDU 3714 Error Curves
Error Curves 思路:这个题的思路和上一个题的思路一样,但是这个题目卡精度,要在计算时,卡到1e-9. #include<cstdio> #include<cstring& ...
- POJ 1006 Biorhythms (数论-中国剩余定理)
Biorhythms Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 111285 Accepted: 34638 Des ...
- js---13 this call apply
//this:this可以写在js全剧环境中(全局环境中this是window对象),this可以写在函数中,可以写在对象中, function f(){ this.name = "asdf ...