Activity 切换动画
1,在AndroidManifest.xml中的Activity的声明上加入android:theme="@style/Anim_fade"
- <activity android:name=".AppActivity" android:theme="@style/Anim_fade" >
- </activity>
2,在values文件夹下的styles.xml中的resources标签内写
<style name="Anim_fade" parent="android:Theme.NoTitleBar">
<item name="android:windowAnimationStyle">@style/fade</item>
</style>
<style name="fade" parent="@android:style/Animation.Activity">
<item name="android:activityOpenEnterAnimation">@anim/alpha_in</item>
<item name="android:activityOpenExitAnimation">@anim/alpha_out</item>
<item name="android:activityCloseEnterAnimation">@anim/alpha_in</item>
<item name="android:activityCloseExitAnimation">@anim/alpha_out</item>
</style>
注意需要继承自 @android:style/Animation.Activity
。具体这4个属性什么意思呢?假设我们有 2 个 Activity,分别是 A1 和 A2:
- 当我们从 A1 启动 A2 时,A1 从屏幕上消失,这个动画叫做
android:activityOpenExitAnimation
- 当我们从 A1 启动 A2 时,A2 出现在屏幕上,这个动画叫做
android:activityOpenEnterAnimation
- 当我们从 A2 退出回到 A1 时,A2 从屏幕上消失,这个叫做
android:activityCloseExitAnimation
- 当我们从 A2 退出回到 A1 时,A1 出现在屏幕上,这个叫做
android:activityCloseEnterAnimation
3,在res文件夹下建立anim文件夹,然后在里面建立fade_in.xml和fade_out.xml两个动画资源
Android动画效果translate、scale、alpha、rotate详解
(1)alpha xml 淡出效果
- <?xml version="1.0" encoding="utf-8"?>
- <set xmlns:android="http://schemas.android.com/apk/res/android">
- <alpha
- android:fromAlpha="1.0"
- android:toAlpha="0.0"
- android:duration="500" />
- </set>
- <!--
- fromAlpha:开始时透明度
- toAlpha: 结束时透明度
- duration:动画持续时间 -->
(2)alpha xml 淡入效果
- <?xml version="1.0" encoding="utf-8"?>
- <set xmlns:android="http://schemas.android.com/apk/res/android">
- <alpha
- android:fromAlpha="0.0"
- android:toAlpha="1.0"
- android:duration="500" />
- </set>
- <!--
- fromAlpha:开始时透明度
- toAlpha: 结束时透明度
- duration:动画持续时间 -->
(3)rotate.xml 旋转效果:
- <?xmlversion="1.0"encoding="utf-8"?>
- <setxmlns:android="http://schemas.android.com/apk/res/android">
- <rotate
- android:interpolator="@android:anim/accelerate_decelerate_interpolator"
- android:fromDegrees="300"
- android:toDegrees="-360"
- android:pivotX="10%"
- android:pivotY="100%"
- android:duration="10000"/>
- </set>
- <!--
- fromDegrees 动画开始时的角度
- toDegrees 动画结束时物件的旋转角度,正代表顺时针
- pivotX 属性为动画相对于物件的X坐标的开始位置
- pivotY 属性为动画相对于物件的Y坐标的开始位置 -->
(4)scale.xml 缩放效果:
- <?xml version="1.0" encoding="utf-8"?>
- <set xmlns:android="http://schemas.android.com/apk/res/android">
- <scale
- android:interpolator= "@android:anim/decelerate_interpolator"
- android:fromXScale="0.0"
- android:toXScale="1.5"
- android:fromYScale="0.0"
- android:toYScale="1.5"
- android:pivotX="50%"
- android:pivotY="50%"
- android:startOffset="0"
- android:duration="10000"
- android:repeatCount="1"
- android:repeatMode="reverse" />
- </set>
- <!--
- fromXDelta,fromYDelta 起始时X,Y座标,屏幕右下角的座标是X:320,Y:480
- toXDelta, toYDelta 动画结束时X,Y的座标 --> <!--
- interpolator 指定动画插入器
- 常见的有加速减速插入器 accelerate_decelerate_interpolator
- 加速插入器 accelerate_interpolator,
- 减速插入器 decelerate_interpolator。
- fromXScale,fromYScale, 动画开始前X,Y的缩放,0.0为不显示, 1.0为正常大小
- toXScale,toYScale, 动画最终缩放的倍数, 1.0为正常大小,大于1.0放大
- pivotX, pivotY 动画起始位置,相对于屏幕的百分比,两个都为50%表示动画从屏幕中间开始
- startOffset, 动画多次执行的间隔时间,如果只执行一次,执行前会暂停这段时间,
- 单位毫秒 duration,一次动画效果消耗的时间,单位毫秒,
- 值越小动画速度越快 repeatCount,动画重复的计数,动画将会执行该值+1次
- repeatMode,动画重复的模式,reverse为反向,当第偶次执行时,动画方向会相反。
- restart为重新执行,方向不变 -->
()translate.xml 移动效果:
- <?xmlversion="1.0"encoding="utf-8"?>
- <setxmlns:android="http://schemas.android.com/apk/res/android">
- <translate
- android:fromXDelta="320"
- android:toXDelta="0"
- android:fromYDelta="480"
- android:toYDelta="0"
- android:duration="10000"/>
- </set>
- <!--
- fromXDelta,fromYDelta 起始时X,Y座标,屏幕右下角的座标是X:320,Y:480
- toXDelta, toYDelta 动画结束时X,Y的座标 -->
Activity 切换动画的更多相关文章
- Android 编程下设置 Activity 切换动画
为 Activity 设置切换动画 我们知道,我们可以在 AndroidManifest.xml 文件中,通过 android:theme 属性设置 Activity 的主题.主题中定义了关于 Act ...
- Activity切换动画---点击哪里从哪放大
emmmm,这次来梳理一下 Activity 切换动画的研究.首先,老规矩,看一下效果图: 效果图 这次要实现的动画效果就是类似于上图那样,点击某个 view,就从那个 view 展开下个 Activ ...
- Android 动画之View动画效果和Activity切换动画效果
View动画效果: 1.>>Tween动画通过对View的内容进行一系列的图形变换(平移.缩放.旋转.透明度变换)实现动画效果,补间动画需要使用<set>节点作为根节点,子节点 ...
- Activity 切换动画和页面切换动画
public class MainActivity extends Activity { private ViewFlipper viewFlipper; private float startX; ...
- Activity切换动画。从右边滑入,关闭时从左边滑入
直接贴代码吧 1. 动画文件(两个动画文件配置到res/anim目录下) activity_anim_in_right.xml <?xml version="1.0" e ...
- Android Activity 切换动画(非原创)
在Android开发过程中,经常会碰到Activity之间的切换效果的问题,下面介绍一下如何实现左右滑动的切换效果,首先了解一下Activity切换的实现,从Android2.0开始在Activity ...
- Android开发中activity切换动画的实现
(1)我们在MainAcitvity中定义两个textview,用于点击触发切换Activity事件,下面是布局文件代码. <LinearLayout android:layout_width= ...
- Android的Activity切换动画特效库SwitchLayout,视图切换动画库,媲美IOS
由于看了IOS上面很多开发者开发的APP的视图界面切换动画体验非常好,这些都是IOS自带的,但是Android的Activity等视图切换动画并没有提供原生的,所以特此写了一个可以媲美IOS视图切换动 ...
- Activity 切换 动画
overridePendingTransition的简介 1 Activity的切换动画指的是从一个activity跳转到另外一个activity时的动画. 它包括两个部分:一部分是第一个acti ...
- Activity切换动画(overridePendingTransition)-翻页效果
Activity的切换动画指的是从一个activity跳转到另外一个activity时的动画.{它包括两个部分:一部分是第一个activity退出时的动画:另外一部分时第二个activity进入时的动 ...
随机推荐
- python中的循环语句-01
接触python已经一周时间,下面针对这一周python学习的情况做一梳理: 1)单行注释,使用一个#:多行注释,使用三个单引号(或者三个双引号)如: name = input("name: ...
- javascript“类”与继承总结和回顾
Javascipt语法不支持"类"(class)[es6已经支持],但是有模拟类的方法.今天我主要谈谈Javascipt中模拟“类”的方法及js中继承的总结和回顾. js中实现“类 ...
- centos7系统root无法通过su切换到某个普通用户
[root@test ~]# su webappsu: failed to execute /bin/bash: Resource temporarily unavailable [root@test ...
- iptables IP流量统计
最后是使用ipset进行流量统计,iptaccount资料太少而且还跟网上说明的操作情况不相符,继续看源码分析组长老大都不高兴.ipset使用帮助 1. 创建ipset集合:ipset create ...
- VC++中char和TCHAR之间转换
char:计算机编程语言(c.c++.java等)中可容纳单个字符的一种基本数据类型. TCHAR:为了满足Unicode编码,对char的扩展,即_T(“str”)表示TCHAR类型 C++支持两种 ...
- BIOM Table-codes
import numpy from biom.table import Table ========================================================== ...
- JavaScript脚本在页面中放置的位置
JavaScript脚本通常放置在三个位置: 1.head部分JavaScript脚本. 2.body部分JavaScript脚本. 3.单独以.js结尾的文件中的JavaScript脚本. 客户端会 ...
- Java实现——Dom4j读写XML文件
1. dom4j概述 解析DOM4J是一个开源XML解析包,采用了Java集合框架并完全支持DOM,SAX和JAXP. 最大的特色是使用了大量的接口,主要接口都在org.dom4j里定义. 2. do ...
- Struts 2 动作注释 配置动作扩展 全局开关
动作注释package com.yiibai.user.action; import org.apache.struts2.convention.annotation.Action; import o ...
- luogu3231 [HNOI2013]消毒
前置技能:poj3041 如果是二维平面有一些方块,这些方块被染了黑色,你每次可以选择 \((x,y)\) 的区域染成白色,代价是 \(\min(x,y)\),问你付出的最小代价 显然我们不会这么染 ...