精华内容
下载资源
问答
  • android Activity切换动画设置方式总结

    千次阅读 2013-06-06 10:08:12
    android2.0+可以用overridePendingTransition()方法设置activity切换动画 但必须在startActivity()或finish()之后设置,否则无法覆盖系统默认切换动画。 系统默认切换动画可以在sdk以下目录找到: /sdk/...

    android2.0+可以用overridePendingTransition()方法设置activity切换动画

    但必须在startActivity()或finish()之后设置,否则无法覆盖系统默认切换动画。

    系统默认切换动画可以在sdk以下目录找到:

    /sdk/platforms/android-17/data/res/anim/activity_close_enter.xml   当前activity结束时,将要出现的activity动画

    /sdk/platforms/android-17/data/res/anim/activity_close_exit.xml      当前activity结束时的activity动画

    /sdk/platforms/android-17/data/res/anim/activity_open_enter.xml    启动activity时,将要出现的activity动画

    /sdk/platforms/android-17/data/res/anim/activity_open_exit.xml       启动activity时,将要消失的activity动画


    还有另外一种比较简洁的设置应用activity切换动画的方式,使用Theme设置:

        <style name="MyTheme" parent="AppTheme">
        	<item name="android:windowAnimationStyle">@style/ActivityAnimation</item>
    	</style>
        <!-- Standard animations for a full-screen window or activity. -->
        <style name="ActivityAnimation">
            <item name="android:activityOpenEnterAnimation">@anim/in_from_right</item>  <!--  打开activity,设置activity进入展示动画  -->
            <item name="android:activityOpenExitAnimation">@anim/out_to_left</item>  <!--  打开activity,设置上个activity离开动画  -->
            <item name="android:activityCloseEnterAnimation">@anim/in_from_left</item>  <!--  结束activity,设置上个activity进入动画  -->
            <item name="android:activityCloseExitAnimation">@anim/out_to_right</item>  <!--  结束activity,设置当前activity离开动画  -->
        </style>

        <application
            android:icon="@drawable/aaa"
            android:label="@string/app_name"
            android:theme="@style/MyTheme" >   <!--  设置整个应用的activity切换动画  -->
    通过以上方式,便可设置完成。

    展开全文
  • Activity 设置切换动画

    千次阅读 2014-12-24 15:51:15
    设置Activity的切换动画,有两种方式: 1.使用overridePendingTransition(新Activity进入动画, 旧Activity退出动画),需要紧接在startActivity 和finish()后。 2.在manifest中配置Activity的theme。 下面着重说明第...

    设置Activity的切换动画,有两种方式:

    1.使用overridePendingTransition(新Activity进入动画, 旧Activity退出动画),需要紧接在startActivity 和finish()后。

    2.在manifest中配置Activity的theme。

    下面着重说明第二种情况:

        <style name="ThemeActivity" parent="AppBaseTheme">
            <item name="android:windowAnimationStyle">@style/activityAnimatStyle</item>
        </style>
    
        <style name="activityAnimatStyle" parent="@android:style/Animation.Activity">
    
            <!-- 新Activity 进入 -->
            <item name="android:activityOpenEnterAnimation">@anim/animate_right_in</item>
            <!-- 旧Activity退出 -->
            <item name="android:activityOpenExitAnimation">@anim/animate_old_aphla</item>
            <!-- 新Activity退出 -->
            <item name="android:activityCloseExitAnimation">@anim/animate_left_out</item>
            <!-- 旧Activity进入 -->
            <item name="android:activityCloseEnterAnimation">@anim/animate_old_aphla</item>
        </style>
    

    现在有3个Activity:A、B、C:

    配置B的

    android:theme="@style/ThemeActivity"
    这个时候 从A 启动B,会把android:activityOpenExitAnimation作用在A上,把android:activityOpenEnterAnimation作用在B上,此时从B回退到A,将使用系统默认的动画。

    若从B启动C,然后从C回退到B,此时才会将android:activityCloseExitAnimation作用在C,将android:activityCloseEnterAnimation作用在B。

    所以在使用manifest配置的时候,需要注意显示的target 所配置的属性,就如同overridePendingTransition一样。所以这四个属性决定的是【显示】当前Activity的时候,他的动画和与之关联的动画。

    我们可以在application 节点中配置theme,那么所有的Activity的进出动画都是一致的,如果要单独配置两个Activity的交互动画,可以如下配置:

    A-->B

    在A的theme中,只用声明:

            <!-- 新Activity退出 -->
            <item name="android:activityCloseExitAnimation">@anim/animate_left_out</item>
            <!-- 旧Activity进入 -->
            <item name="android:activityCloseEnterAnimation">@anim/animate_old_aphla</item>

    在B的theme中,只声明:

            <!-- 新Activity 进入 -->
            <item name="android:activityOpenEnterAnimation">@anim/animate_right_in</item>
            <!-- 旧Activity退出 -->
            <item name="android:activityOpenExitAnimation">@anim/animate_old_aphla</item>

    那么从A启动B时,会执行B声明的动画,此时要显示的是B,B是主体,当从B回退到A的时候,会执行A声明的动画,此时A是主体。

    此时应该很清楚这四个属性作用的时机了吧。


    这里还有一点要注意,如果使用了support包,theme的parent需要继承自Theme.AppCompat ,否则会报错。

    如下

       <style name="AppBaseTheme" parent="Theme.AppCompat.Light">
    
        </style>
    
        <!-- Application theme. -->
        <style name="AppTheme" parent="AppBaseTheme">
            <!-- All customizations that are NOT specific to a particular API-level can go here. -->
        </style>
    
        <style name="ThemeActivity" parent="AppBaseTheme">
            <item name="android:windowAnimationStyle">@style/activityAnimatStyle</item>
        </style>
    
        <style name="activityAnimatStyle" parent="@android:style/Animation.Activity">
    
            <!-- 新Activity 进入 -->
            <item name="android:activityOpenEnterAnimation">@anim/animate_right_in</item>
            <!-- 旧Activity退出 -->
            <item name="android:activityOpenExitAnimation">@anim/animate_old_aphla</item>
            <!-- 新Activity退出 -->
            <item name="android:activityCloseExitAnimation">@anim/animate_left_out</item>
            <!-- 旧Activity进入 -->
            <item name="android:activityCloseEnterAnimation">@anim/animate_old_aphla</item>
        </style>

    测试代码路径 http://download.csdn.net/detail/luohaowang320/8295207

    展开全文
  • Android设置activity统一切换动画

    千次阅读 2016-02-16 16:42:31
    activity切换动画,我们可以通过复写overridePendingTransition来实现activity的切换动画, 同时在我们的清单文件中,可以为每个activity设置theme,...我们可以通过android:windowAnimationStyle来设置窗体切换动画

    概述

    在android开发中有两种方式可以设置activity的切换动画

    1. public void overridePendingTransition (int enterAnim, int exitAnim)(Android2.0版本以上)
    2. 清单文件中的theme(无api限制)

    overridePendingTransition

    这种需要我们传入两个参数,一般是在BaseActivity中复写这个方法

    Intent intent =new Intent(this,intent.class);
    startActivity(intent);
    this.finish();
    overridePendingTransition(android.R.anim.slide_in_left,android.R.anim.slide_out_right);

    theme

    主要是用了一个android:windowAnimationStyle属性

    activity_fade_in.xml

    <?xml version="1.0" encoding="utf-8"?>
    <alpha xmlns:android="http://schemas.android.com/apk/res/android"
        android:interpolator="@android:anim/accelerate_interpolator"
        android:fromAlpha="0.0" android:toAlpha="1.0"
        android:duration="300" />

    activity_fade_out.xml

    <?xml version="1.0" encoding="utf-8"?>
    <alpha xmlns:android="http://schemas.android.com/apk/res/android"
        android:interpolator="@android:anim/accelerate_interpolator"
        android:fromAlpha="1.0" android:toAlpha="0.0"
        android:duration="300" />

    activity_hold.xml

    <?xml version="1.0" encoding="utf-8"?>
    <translate xmlns:android="http://schemas.android.com/apk/res/android"
           android:interpolator="@android:anim/accelerate_interpolator"
           android:fromXDelta="0" android:toXDelta="0"
           android:duration="300" />

    values/styles.xml

      <style name="Anim_style" parent="AppTheme.NoActionBar">
            <item name="android:windowAnimationStyle">@style/ActivityAnimFade</item>
        </style>
    
        <style name="ActivityAnimFade" parent="@android:style/Animation.Activity">
            <item name="android:activityOpenEnterAnimation">@anim/activity_fade_in</item>
            <item name="android:activityOpenExitAnimation">@anim/activity_hold</item>
            <item name="android:activityCloseEnterAnimation">@anim/activity_fade_in</item>
            <item name="android:activityCloseExitAnimation">@anim/activity_fade_out</item>
        </style>

    AndroidManifest.xml中的Activity的声明上加入android:theme=”@style/Anim_style”

    <activity android:name=".AppActivity" android:theme="@style/Anim_style" >
            </activity>

    其他

    在android的theme中有很多可以设置的动画属性,比如

    <style name="sort_popup" parent="@android:style/Animation">
            <item name="android:windowEnterAnimation">@anim/sort_popup_push_top_in</item>
            <item name="android:windowExitAnimation">@anim/sort_popup_push_top_out</item>
        </style>
    <style name="ActionSheetDialogAnimation" parent="@android:style/Animation.Dialog">
            <item name="android:windowEnterAnimation">@anim/actionsheet_dialog_in</item>
            <item name="android:windowExitAnimation">@anim/actionsheet_dialog_out</item>
        </style>

    这里是设置窗体的进出动画属性

    展开全文
  • UIViewController切换动画效果设置

    千次阅读 2015-04-17 13:23:55
    两个UIViewController之间的翻转可以用动画效果翻转(上下,左右翻转,翻页,淡出)
    两个UIViewController之间的翻转可以用动画效果翻转(上下,左右翻转,翻页,淡出)
    

    UIViewController之间的切换除了UINavigationController里面的pushViewController和 popViewController与UITalbarController在viewControllers之间的切换外
    还可以在其他地方自由的进行ViewController切换:

    MyViewController *_myViewController = [[MyViewController alloc] init];
    _myViewController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
    [self presentModalViewController: _myViewController animated: YES];
    [_myViewController release];
     
    有四种切换形式(modalTransitionStyle):    
     UIModalTransitionStyleFlipHorizontal  //水平翻转
     UIModalTransitionStyleCoverVertical (default)  //从下到上 
     UIModalTransitionStyleCrossDissolve     //淡出
     UIModalTransitionStylePartialCurl //翻书
    退回方法:[self dismissModalViewControllerAnimated:YES];

    白白原创http://blog.csdn.net/u010229677
    展开全文
  • ViewPager设置切换动画PageTransformer

    千次阅读 2018-06-29 23:00:47
    这里记录下viewpager中的切换之间的渐变以及间距的动画 1、设置间距并展示多个页面边缘 主要是这个属性android:clipChildren=”false”表示的意思是: clipChild用来定义他的子控件是否要在他应有的边界内进行...
  • android 设置全局的页面切换动画问题

    千次阅读 2015-12-04 18:39:31
    这两天在看android 设置页面切换动画,看的很纠结,晕菜了  我这里有四个手机,  一加 版本 5.1.1 小米2s 版本 5.0  华为P6 版本 4.4.2 酷派版本 4.2.2  一加和小米的效果是一样的,算正常,其他两个都不太相同...
  • Android 编程下设置 Activity 切换动画

    千次阅读 2015-01-07 18:09:45
    为 Activity 设置切换动画 我们知道,我们可以在 AndroidManifest.xml 文件中,通过 android:theme 属性设置 Activity 的主题。主题中定义了关于 Activity 外观的很多特性。同时,主题中还可以定义 Activity 的切换...
  • 目的改变Activity切换默认的动画效果。方法修改Activity的theme属性。步骤 1、修改全局theme或自定义一个theme <style name="AppTheme" parent="AppBaseTheme"></style> 2、修改theme中的属性,改变动画主题。 <i
  • 由于看了IOS上面很多开发者开发的APP的视图界面切换动画体验非常好,这些都是IOS自带的,但是Android的Activity等视图切换动画并没有提供原生的,所以特此写了一个可以媲美IOS视图切换动画的Android视图切换动画特效...
  • 设置ViewPager的切换动画时间

    千次阅读 2016-12-09 22:01:29
    时,ViewPager的切换使用时间是系统给定的,如果我们需要自己设置切换使用时长,系统在ViewPager类中是没有给出方法直接设置的,所以我们需要自己通过其他方法来进行设置。 1.创建一个类继承Scroller
  • Dialog、Activity和Fragment设置切换动画

    千次阅读 2016-09-30 10:47:55
    Dialog切换动画设置 设置Dialog首先通过getWindow()方法获取它的窗口,然后通过getAttributes()方法获得window的WindowManager.LayoutParams lp, lp有个公共属性windowAnimations, 只要把要实现的animation的id...
  • 通过主题去设置同一个栈之间页面切换动画,不了解的可以去参考 鸿洋这篇博客 1 . 在项目res目录下新建anim文件夹,里边放的都是动画,写入4个动画 in_from_right.xml ; in_from_right_close.xml ; out_to_left.xml ,...
  • 安卓设置Activity切换动画无效的问题

    千次阅读 2014-09-04 20:41:18
    有次做App想设置Activity的切换动画时,只能用Window,怎么都不行,还怀疑是手机的问题 后来参考了别人的程序,发现就是那么设置的,于是新建了一个项目,再次尝试竟然就可以了 终于找到了原因,我用...
  • //当这么设置的时候,打开Acticity的时候会黑屏一下 overridePendingTransition(R.anim....//设置打开Activity时的动画 overridePendingTransition(R.anim.activity_open,R.anim.activity_stay); activity_open.xm
  • 接上篇:android 控件动画基础 Activity切换动画 activity切换的动画为teen Animation,包含了基本的动画类型,scale、alpha、translate和raotation,当然也可以是animationset。...通过theme设置切换动画 在 AndroidM
  • 利用MATLAB实现图片切换动画效果详解

    万次阅读 多人点赞 2018-03-15 16:59:51
    内容摘要:本博文介绍MATLAB图片切换动画效果的制作以及GIF文件保存,并结合具体代码详细解释。介绍了利用MATLAB编程进行几幅图片的轮流切换,切换时实现与幻灯片切换相似的炫酷的图片切换特效。其中涉及一些MATLAB...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 99,401
精华内容 39,760
关键字:

切换动画怎么设置