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时过度动画效果

在Android开发过程中,经常会碰到Activity之间的切换效果的问题,下面介绍一下如何实现左右滑动的切换效果,首先了解一下Activity切换的实现,从Android2.0开始在Activity...
  • rong_wz
  • rong_wz
  • 2013年10月31日 09:46
  • 1896

activity切换时的overridePendingTransition动画效果

注意,切换方法overridePendingTransition只能在startActivity和finish方法之后调用。 第一个参数为第一个Activity离开时的动画,第二参数为所进入的Act...

各种Activity切换效果

  • 2014年08月26日 14:01
  • 103KB
  • 下载

activity之间及fragment之间切换的动画效果

众所周知,在activity界面之间切换和fragment之间切换自身系统是给了一个动画的效果的!所有个性化需求是需要我们自己去实现!第一:activity之间切换的动画效果 我们需要在activi...
  • willba
  • willba
  • 2017年05月05日 23:55
  • 794

Android改变Activity切换效果

  • 2011年08月13日 11:07
  • 44KB
  • 下载

activity切换翻转效果

  • 2013年04月17日 16:07
  • 108KB
  • 下载

android activity切换翻转效果

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

用各种动画效果实现Activity切换

  • 2012年08月21日 14:56
  • 122KB
  • 下载

activity切换效果

  • 2013年12月09日 11:34
  • 814KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Activity切换时的效果
举报原因:
原因补充:

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