Android:改变Activity切换方式

overridePendingTransition(enterAnim, exitAnim);

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

要整个应用改切换方式的话,那就用style控制吧

1、在res文件夹创建anim文件夹

2、添加以下文件:

slide_left_in.xml  从左边进来

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
    <translate
        android:duration="200"
        android:fromXDelta="-100.0%p"
        android:toXDelta="0.0" />

</set>

slide_left_out.xml 从左边出去

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

    <translate
        android:duration="200"
        android:fromXDelta="0.0"
        android:toXDelta="-100.0%p" />

</set>

slide_right_in.xml 从右边进来

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

    <translate
        android:duration="200"
        android:fromXDelta="100.0%p"
        android:toXDelta="0.0" />

</set>

slide_right_out.xml  从右边出去

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

    <translate
        android:duration="200"
        android:fromXDelta="0.0"
        android:toXDelta="100.0%p" />

</set>

属性讲解:

translate 位置转移动画效果

android:fromXDelta="0" -----------从0坐标开始开始
android:toXDelta="-100%p" ------移动距离到父层的-100%

两个参数都是指控件相对于parent的偏移距离

android:duration="200" -----------持续时间

3、修改主题样式

    <!-- Application theme. -->
    <style name="AppTheme" parent="AppBaseTheme">
        <!-- All customizations that are NOT specific to a particular API-level can go here. -->
        <item name="android:windowAnimationStyle">@style/activityAnimation</item>
    </style>

    <style name="activityAnimation" parent="@android:style/Animation">
        <item name="android:activityOpenEnterAnimation">@anim/slide_right_in</item>
        <item name="android:activityOpenExitAnimation">@anim/slide_left_out</item>
        <item name="android:activityCloseEnterAnimation">@anim/slide_left_in</item>
        <item name="android:activityCloseExitAnimation">@anim/slide_right_out</item>
    </style>  

实例下载>>>>>>>>>>>>>

Android:改变Activity切换方式

时间: 2024-10-06 21:26:41

Android:改变Activity切换方式的相关文章

Android:改变Activity切换方式(转载)

overridePendingTransition(enterAnim, exitAnim); Intent intent =new Intent(this,item2.class); startActivity(intent); this.finish(); overridePendingTransition(android.R.anim.slide_in_left,android.R.anim.slide_out_right); 要整个应用改切换方式的话,那就用style控制吧 1.在res

Android中Activity切换时共享视图元素的切换动画(4.x兼容方案)

同时发布在我的博客 点此进入 开始 上一篇讲了使用 Google 的 AppCompat-v7 来实现 Activity 切换时实现共享视图元素的切换动画.这一篇介绍两个可以兼容 4.x 的两个第三方方案. 上一篇:Android中Activity切换时共享视图元素的切换动画(5.0以上) 方案一:PreLollipopTransition 首先在 build.gradle 配置文件添加这个库依赖 dependencies { compile 'com.kogitune:pre-lollipop

android之activity切换

转自:http://www.cnblogs.com/leipei2352/archive/2011/08/09/2132096.html android中每个activity通常描述了一个屏幕上的所有画面(窗口级别的activity除外),因此通常手机屏幕两个界面(准确些说是整个屏幕)之间的切换就涉及到了activity的切换.     假定有两个activity,分别是Activity01和Activity02,现在Activity01页面中有一个按钮,点下之后会切换到Activity02.并

Android的Activity切换动画特效库SwitchLayout,视图切换动画库,媲美IOS

由于看了IOS上面很多开发者开发的APP的视图界面切换动画体验非常好,这些都是IOS自带的,但是Android的Activity等视图切换动画并没有提供原生的,所以特此写了一个可以媲美IOS视图切换动画的Android视图切换动画特效库!SwitchLayout!可以说是目前Android上第一个,也是唯一的一个强大的视图切换动画库引擎! 作者:谭东 QQ:852041173 项目开源!推荐使用jar包形式! 没有经过作者允许,不可修改项目库源码自行发布. 如果你的项目中使用了SwtichLay

Android 启动Activity的方式

Activity的启动分为两种方式,显示方式和隐式方式,显示方式就是在通过intent启动Activity时指定了Activity的包名和类名, 而隐式方式则在初始化Intent时只指定action或action和data属性.接下来将来总结显示启动和隐式启动的方式和注意事项. 1.Activity的显示启动:通过包名来启动(不管是启动自己应用的Activity还是启动其他应用的Activity) 1.1 ComponentName对象的方式 ComponentName cn = new Com

【Android】Activity切换效果——当通过Service启动自己Activity的时候怎么控制

1原因: 当你在网上搜activity切换效果的时候基本就是告诉你要么是XML要么是overridePendingTransition,但是如果你是Service启动的Activity怎么办,这个网上没有一个给出答案了,所以就自己想了下,发现其实很简单. 2解决方案: 其实很简单,让我们了解下原理,所谓的activity切换也无非是activity根据theme或者别人startactivity的时候调用了overridePendingTransition修改了activity切换的参数,所以很

Android Studio——Activity切换

Activity是Android四大组件之一,用来生成窗口,管理界面的. 实现思路 创建两个Activity,Activity1和Activity2,在两个Activity中分别添加一个按钮.点击Activity1中的按钮,从Activity1切换到Activity2:当点击Activity2中的按钮,从Activity2切换到Activity1. 实现过程 1 创建一个工程叫ActivitySwitch,选择一个Blank Activity,名字设为Activity1. 2 工程创建好后,再添

Android中Activity切换时共享视图元素的切换动画(5.0以上)

同时发布在我的博客 点此进入 背景 说来这个的背景非常简单,经常在使用图片列表的时候就会想,如果"列表中的图片放大到整个屏幕"作为 Activity 的补间动画,就非常完美了.就像这样: Android 5.0 Lollipop 的 SDK 发布以后,这个新的主题包含在 AppCompat-v7 21了. 这里介绍的实现方法是 ActivityOptionsCompat.makeSceneTransitionAnimation , 缺点是只能在5.0上才可以看到效果,在5.0以下只能确

android Activity切换动画效果

为Activity设置左右进出的效果,可以通过在Mainfest.xml文件中设置主题的方式来实现.还可以使用java代码. 一.设置样式 先看看实现动画的样式: <style name="AnimationRToL" mce_bogus="1" parent="@<span style="color:#ff0000;">android:style/Animation.Activity</span>&quo