对于windowAnimationStyle 的引用,目前自己发现的有两处

1.就是直接在Theme 中引用的,如下

<style name="Theme.Funui" parent="Theme.Holo.Light">
  <!--activity 动画引用-->
  <item name="android:windowAnimationStyle">@android:style/Animation.Holo.Activity</item>

</style> <style name="Animation.Holo.Activity" parent="Animation.Activity">
</style>

<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> 
         <item name="taskOpenEnterAnimation">@anim/task_open_enter</item>
         <item name="taskOpenExitAnimation">@anim/task_open_exit</item>
         <item name="taskCloseEnterAnimation">@anim/task_close_enter</item>
         <item name="taskCloseExitAnimation">@anim/task_close_exit</item>
         <item name="taskToFrontEnterAnimation">@anim/task_open_enter</item>
         <item name="taskToFrontExitAnimation">@anim/task_open_exit</item>
         <item name="taskToBackEnterAnimation">@anim/task_close_enter</item>
         <item name="taskToBackExitAnimation">@anim/task_close_exit</item>
         <item name="wallpaperOpenEnterAnimation">@anim/wallpaper_open_enter</item>
         <item name="wallpaperOpenExitAnimation">@anim/wallpaper_open_exit</item>
         <item name="wallpaperCloseEnterAnimation">@anim/wallpaper_close_enter</item>
         <item name="wallpaperCloseExitAnimation">@anim/wallpaper_close_exit</item>
         <item name="wallpaperIntraOpenEnterAnimation">@anim/wallpaper_intra_open_enter</item>
         <item name="wallpaperIntraOpenExitAnimation">@anim/wallpaper_intra_open_exit</item>
         <item name="wallpaperIntraCloseEnterAnimation">@anim/wallpaper_intra_close_enter</item>
         <item name="wallpaperIntraCloseExitAnimation">@anim/wallpaper_intra_close_exit</item>
         <item name="fragmentOpenEnterAnimation">@animator/fragment_open_enter</item>
         <item name="fragmentOpenExitAnimation">@animator/fragment_open_exit</item>
         <item name="fragmentCloseEnterAnimation">@animator/fragment_close_enter</item>
         <item name="fragmentCloseExitAnimation">@animator/fragment_close_exit</item>
         <item name="fragmentFadeEnterAnimation">@animator/fragment_fade_enter</item>
         <item name="fragmentFadeExitAnimation">@animator/fragment_fade_exit</item>
 </style>

还有一种引用,是在Theme.Dialog中

如下

<style name="Theme.Funui" parent="Theme.Holo.Light">

<item name="dialogTheme">@android:style/Theme.Funui.Dialog</item>

</style>

 <style name="Theme.Funui.Dialog" >
<item name="android:windowFrame">@null</item>
<item name="android:windowTitleStyle">@android:style/DialogWindowTitle.Funui</item>
<item name="android:windowBackground">@android:drawable/dialog_full_funui</item>
<item name="android:windowIsFloating">true</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowAnimationStyle">@android:style/Animation.Funui.Dialog</item>
<item name="android:windowSoftInputMode">stateUnspecified|adjustPan</item>
<item name="android:windowActionBar">false</item>
<item name="android:windowActionModeOverlay">true</item>
<item name="android:windowCloseOnTouchOutside">@bool/config_closeDialogWhenTouchOutside</item> <item name="android:colorBackgroundCacheHint">@null</item> <item name="android:buttonBarStyle">@android:style/Funui.ButtonBar.AlertDialog</item>
<item name="borderlessButtonStyle">@android:style/Widget.Funui.Button.Borderless.Small</item> <item name="textAppearance">@android:style/TextAppearance.Funui</item>
<item name="textAppearanceInverse">@android:style/TextAppearance.Funui.Inverse</item> <item name="listPreferredItemPaddingLeft">16dip</item>
<item name="listPreferredItemPaddingRight">16dip</item>
<item name="listPreferredItemPaddingStart">16dip</item>
<item name="listPreferredItemPaddingEnd">16dip</item> <item name="preferencePanelStyle">@style/PreferencePanel.Dialog</item>
</style>     
    <style name="Animation.Funui.Dialog" parent="Animation.Dialog">
<item name="windowEnterAnimation">@anim/funui_dialog_enter</item>
<item name="windowExitAnimation">@anim/funui_dialog_exit</item>
</style>

funui_dialog_enter 跟funui_dialog_exit 两个文件内容如下

<!--enter-->
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="400"
android:fillAfter="true"
android:fillBefore="true"
android:fillEnabled="true"
android:interpolator="@anim/decelerate_interpolator" > <translate
android:fromXDelta="0.0%"
android:fromYDelta="100.0%"
android:toXDelta="0.0%"
android:toYDelta="0.0%" /> </set> <!--exit-->
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="400"
android:fillAfter="true"
android:fillBefore="true"
android:fillEnabled="true"
android:interpolator="@anim/decelerate_interpolator" > <translate
android:fromXDelta="0.0%"
android:fromYDelta="0.0%"
android:toXDelta="0.0%"
android:toYDelta="100.0%" /> </set>

从上面两个代码我们就很容易理解了,虽然在不同的theme下,windowAnimationStyle 的引用一样,但是他们的属性是有区别的。一个是作用于activity,一个是作用在dialog中。

最新文章

  1. jQuery_mobile页面跳转事件学习
  2. 2017 苹果强制https
  3. Qt Visual Studio Add-in 导出的 .pri 怎么用?
  4. MFC编程入门之二十五(常用控件:组合框控件ComboBox)
  5. Spark性能测试报告与调优参数
  6. 【Mongodb】3.X 配置身份验证
  7. Debian系列Linux/Ubuntu 安装软件
  8. centos 安装redis php
  9. iOS网络编程总结
  10. php mysqli注意问题
  11. Android 完美实现图片圆角和圆形(对实现进行分析)
  12. 前端vue系列-起始篇 vue的基本认知
  13. flask实战-留言板-Web程序开发流程
  14. 【SP1811】 LCS - Longest Common Substring(SAM)
  15. JAVA EXAM2 复习提纲
  16. js将时间戳转换成日期格式-陈远波
  17. POJ-2018 Best Cow Fences(二分加DP)
  18. SVN global ignore pattern
  19. PHP 汉字转成拼音
  20. 160530、memcached集群(spring集成的配置)

热门文章

  1. 用Struts2搭建一个登录例子【本人亲测好用】
  2. Unix/Linux环境下多一点不如少一点
  3. 远程带参数POST访问接口,返回数据
  4. linux和Windows双系统让 Windows 把硬件时间当作 UTC
  5. 昼猫笔记 -- 面向对象(II) - 继承
  6. ASP.NET中的几种弹出框提示
  7. 高效的TCP数据拆包器
  8. Python: PS 滤镜-- Fish lens
  9. Android Studio 中 gradle 构建 堆栈空间不足
  10. 玲珑学院 1052 - See car