Activity切换时的效果

原创 2016年08月30日 23:24:45

1.淡入淡出的效果

(1) 淡入效果 ap2.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >

    <alpha
        android:duration="500"
        android:fromAlpha="0.0"
        android:toAlpha="1.0" />

</set>

(2) 淡出效果 ap1.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- fromAlpha:开始时透明度;toAlpha:结束时透明度;duration:动画持续时间 -->
    <alpha
        android:duration="500"
        android:fromAlpha="1.0"
        android:toAlpha="0.0" />
</set>

(3) 设置样式

 <!--Activity进出场动画-->
    <style name="AnimActivityTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="android:windowAnimationStyle">@style/FeelyouWindowAnimTheme</item>
    </style>

    <style name="FeelyouWindowAnimTheme" parent="@android:style/Animation.Activity">
        <item name="android:activityOpenEnterAnimation">@anim/ap2</item>
        <item name="android:activityOpenExitAnimation">@anim/ap1</item>
        <item name="android:activityCloseEnterAnimation">@anim/ap2</item>
        <item name="android:activityCloseExitAnimation">@anim/ap1</item>
    </style>

(4) 在AndroidMainfest.xml中使用

<activity android:name=".MainActivity" android:theme="@style/AnimActivityTheme">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <activity android:name=".SecondActivity"
            android:theme="@style/AnimActivityTheme"/>

2.模仿微信页面进出效果

(1) 定义进出场的动画

in_from_left.xml 从左边进入

<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="300"
    android:fromXDelta="-100%p"
    android:fromYDelta="0"
    android:toXDelta="0"
    android:toYDelta="0" >

</translate>

in_from_right.xml 从右边进入

<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="300"
    android:fromXDelta="100%p"
    android:fromYDelta="0"
    android:toXDelta="0"
    android:toYDelta="0" >

</translate>

out_from_left.xml 从左边退出

<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="300"
    android:fromXDelta="0"
    android:fromYDelta="0"
    android:toXDelta="-100%p"
    android:toYDelta="0" >

</translate>

out_from_right.xml 从右边进入

<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="300"
    android:fromXDelta="0"
    android:fromYDelta="0"
    android:toXDelta="100%p"
    android:toYDelta="0" >

</translate>

(2) 制定Activity进退场时的动画

 <!--Activity进出场动画-->
    <style name="AnimActivityTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="android:windowAnimationStyle">@style/FeelyouWindowAnimTheme</item>
    </style>

    <style name="FeelyouWindowAnimTheme" parent="@android:style/Animation.Activity">
        <item name="android:activityOpenEnterAnimation">@anim/in_from_right</item>
        <item name="android:activityOpenExitAnimation">@anim/out_from_left</item>
        <item name="android:activityCloseEnterAnimation">@anim/in_from_left</item>
        <item name="android:activityCloseExitAnimation">@anim/out_from_right</item>
    </style>

(3) 在AndroidManifest.xml中使用

 <activity android:name=".activity.MainActivity"
            android:theme="@style/AnimActivityTheme"/>
        <activity android:name=".activity.AddNotes"
            android:theme="@style/AnimActivityTheme" />
  1. 待补充。。。
版权声明:本文为博主原创文章,未经博主允许不得转载。

酷炫的Activity切换动画,打造更好的用户体验

我的简书同步发布:酷炫的Activity切换动画,打造更好的用户体验 转载请注明出处:【huachao1001的专栏:http://blog.csdn.net/huachao1001】毫无疑问,动画效...
  • huachao1001
  • huachao1001
  • 2016年06月15日 16:43
  • 27568

两个activity之间透明过渡效果和经验

来看下效果图: 大致效果解释: 1. 当用户点击登录时logo下滑一定距离 2. 下滑后旋转90时 变化图标 3. 继续旋转90度 4. 然后移动到左上角 透明度渐变到...
  • qfanmingyiq
  • qfanmingyiq
  • 2016年11月24日 13:32
  • 913

android activity切换翻转效果

效果如图(不知道为什么用ddms截图的时候下面会变瘦呢~~):一、前言:    Android中并没有提供直接做3D翻转的动画,所以关于3D翻转的动画效果需要我们在代码中继承android.view....
  • silvia0427
  • silvia0427
  • 2012年12月18日 11:05
  • 3427

Activity和fragment的简单切换效果

Activity有默认的切换效果,但是这个效果我们也可以自定义,主要用到overridePendingTransition(int enterAnim,int exitAnim)这个方法,这个方法必须...
  • qq_31430261
  • qq_31430261
  • 2016年04月07日 13:48
  • 372

去掉activity切换时的动画效果

http://blog.sina.com.cn/s/blog_5edb01e90101blsn.html
  • u012587637
  • u012587637
  • 2014年07月15日 10:29
  • 1347

Activity切换时生命周期执行顺序

Android中生命周期方法都是由系统调用,系统会根据当前Activity的不同状态回调相应的方法。 1、Activity的生命周期: onCreat():当Activity第一次被创建时回调的方法,...
  • shixhe
  • shixhe
  • 2017年08月10日 21:01
  • 404

activity切换无动画效果的实现

首先说明为什么需要activity切换无动画效果。Android设置activity的默认切换效果是新的activity从右向左移入画面中,具有明显的跳转感觉;但是,某些activity,明显的跳转反...
  • Bcai2
  • Bcai2
  • 2015年01月21日 15:30
  • 10103

Activity切换淡入淡出效果

在资源文件夹res下新建anim文件夹,在其中创建补间动画XML文件, 淡入效果,ap1.xml文件代码如下: http://schemas.android.com/apk/res/andro...
  • a549742320
  • a549742320
  • 2016年08月31日 22:02
  • 4266

android中activity切换时白屏问题

有些性能低的机器,在切换activity时候出现白屏一段时候后才显示正确的视图,高性能的机器可能太快看不到,但是事实是存在的, 特别是当新开一个进程的时候,A进程的activity跳转到B进程的A...
  • qq_26420489
  • qq_26420489
  • 2016年03月14日 10:41
  • 1079

横竖屏切换时activity生命周期变化的总结

activity的生命周期变化想必大家都耳熟能详,但是横竖屏切换时activity生命周期变化很多人肯定还很迷糊,最近在网上查找的资料总结的大都不全面,最后在博客园上看到一哥们总结的挺好, so,自己...
  • xiaoli100861
  • xiaoli100861
  • 2016年03月11日 12:56
  • 754
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Activity切换时的效果
举报原因:
原因补充:

(最多只允许输入30个字)