`
dengyin2000
  • 浏览: 1225022 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

使activity切换能有iphone页面切换相同的效果

 
阅读更多
activity的切换的效果使用overridePendingTransition来实现,所以保持所有的startActivity方法有统一调用入口里面加上下面这段话就行

overridePendingTransition(R.anim.slide_in_right,R.anim.slide_out_left);


但是如果让用户点击手机back按键实现往右推的效果呢?其实做一个BaseActivity类, 里面覆盖onBackPressed方法就行。

    @Override
    public void onBackPressed() {
        super.onBackPressed();    //To change body of overridden methods use File | Settings | File Templates.
        overridePendingTransition(R.anim.slide_in_left, R.anim.slide_out_right);
    }


还有一点要注意的, 如果你的界面上有回退button,这时候点的时候不是调用finish(),而是调用onBackPressed方法就行。


		aq.id(R.id.about_btnBack).clicked(new OnClickListener() {
			@Override
			public void onClick(View v) {
				onBackPressed();
				
			}
		});


reference: http://stackoverflow.com/questions/3293765/custom-back-button-animation

附上所有animation

<?xml version="1.0" encoding="utf-8"?>
<!--
/* //device/apps/common/res/anim/slide_in_right.xml
**
** Copyright 2007, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License"); 
** you may not use this file except in compliance with the License. 
** You may obtain a copy of the License at 
**
**     http://www.apache.org/licenses/LICENSE-2.0 
**
** Unless required by applicable law or agreed to in writing, software 
** distributed under the License is distributed on an "AS IS" BASIS, 
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
** See the License for the specific language governing permissions and 
** limitations under the License.
*/
-->

<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate android:fromXDelta="100%p" android:toXDelta="0"
               android:duration="@android:integer/config_mediumAnimTime"/>
<!--    <alpha android:fromAlpha="0.0" android:toAlpha="1.0"
           android:duration="@android:integer/config_shortAnimTime" />-->
</set>



<?xml version="1.0" encoding="utf-8"?>
<!--
/* //device/apps/common/res/anim/slide_out_left.xml
**
** Copyright 2007, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License"); 
** you may not use this file except in compliance with the License. 
** You may obtain a copy of the License at 
**
**     http://www.apache.org/licenses/LICENSE-2.0 
**
** Unless required by applicable law or agreed to in writing, software 
** distributed under the License is distributed on an "AS IS" BASIS, 
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
** See the License for the specific language governing permissions and 
** limitations under the License.
*/
-->

<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate android:fromXDelta="0" android:toXDelta="-100%p"
               android:duration="@android:integer/config_mediumAnimTime"/>
<!--    <alpha android:fromAlpha="1.0" android:toAlpha="0.0"
           android:duration="@android:integer/config_shortAnimTime" />-->
</set>



<?xml version="1.0" encoding="utf-8"?>
<!--
/* //device/apps/common/res/anim/slide_in_left.xml
**
** Copyright 2007, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License"); 
** you may not use this file except in compliance with the License. 
** You may obtain a copy of the License at 
**
**     http://www.apache.org/licenses/LICENSE-2.0 
**
** Unless required by applicable law or agreed to in writing, software 
** distributed under the License is distributed on an "AS IS" BASIS, 
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
** See the License for the specific language governing permissions and 
** limitations under the License.
*/
-->

<set xmlns:android="http://schemas.android.com/apk/res/android">
	<translate android:fromXDelta="-100%p" android:toXDelta="0"
            android:duration="@android:integer/config_mediumAnimTime"/>
<!--	<alpha android:fromAlpha="0.0" android:toAlpha="1.0"
            android:duration="@android:integer/config_mediumAnimTime" />-->
</set>



<?xml version="1.0" encoding="utf-8"?>
<!--
/* //device/apps/common/res/anim/slide_out_right.xml
**
** Copyright 2007, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License"); 
** you may not use this file except in compliance with the License. 
** You may obtain a copy of the License at 
**
**     http://www.apache.org/licenses/LICENSE-2.0 
**
** Unless required by applicable law or agreed to in writing, software 
** distributed under the License is distributed on an "AS IS" BASIS, 
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
** See the License for the specific language governing permissions and 
** limitations under the License.
*/
-->

<set xmlns:android="http://schemas.android.com/apk/res/android">
	<translate android:fromXDelta="0" android:toXDelta="100%p"
            android:duration="@android:integer/config_mediumAnimTime"/>
<!--	<alpha android:fromAlpha="1.0" android:toAlpha="0.0"
            android:duration="@android:integer/config_mediumAnimTime" />-->
</set>

分享到:
评论

相关推荐

    Activity之间切换加动画

    本文将详细探讨两种常见的Activity切换动画:底部弹出和顶部落下,以及类似iPhone的左右滑动切换效果。 首先,底部弹出和顶部落下的动画效果常用于打开新的Activity,模拟对话框或抽屉的打开效果。这两种动画可以...

    android界面切换之动画效果全汇总

    #### 一、Activity页面切换效果 在Android开发过程中,界面之间的切换动画能够显著提升用户体验。自Android 2.0版本起,开发者可以通过`overridePendingTransition()`方法来实现这一功能。该方法接受两个参数:一个...

    防iphone动画效果

    4. **过渡动画(Transition Animation)**:在Android 4.0(API Level 14)引入,过渡动画主要用于Activity之间的切换,如Activity间的淡入淡出效果。它们帮助用户理解屏幕之间的关系,提高导航体验。 5. **自定义...

    Android手机通讯录导入iPhone教程

    以上三种方法各有优势,用户可根据自身情况和拥有的资源选择最适合的方式,顺利完成通讯录的迁移工作,享受无缝切换设备的便捷体验。无论你是技术高手还是普通用户,这些步骤都能帮助你轻松应对换机挑战,确保通讯录...

    Android应用源码仿Iphone抖动效果Shake Icon.zip

    在Android应用开发中,有时我们希望实现类似iPhone的图标抖动效果,这通常是用于提示用户输入有误或者需要用户注意某个操作。这个"Android应用源码仿Iphone抖动效果Shake Icon.zip"文件提供了一个示例,展示了如何在...

    android界面效果全汇总

    虽然文档没有明确提到“翻页效果”,但是考虑到文档中提到的Activity切换和动画效果,翻页效果通常是指通过动画来模拟书本翻页或卡片滑动的视觉效果。在Android开发中,这可以通过使用`ViewPager`配合自定义的动画...

    coocs 横竖屏切换

    例如,在Android平台上,可以通过调用"org/cocos2dx/javascript/AppActivity"的静态方法来实现横竖屏切换。 在实现横竖屏切换时,如果是在浏览器环境下,可以通过简单的交换frameSize的宽和高来实现。而在iOS平台上...

    android开发中界面效果的各种实现

    本文主要介绍Android开发中常见的几种界面效果实现方法,包括Activity页面切换效果、淡入淡出效果、菜单动画等。 #### Activity页面切换效果 页面切换是用户在不同Activity之间跳转时非常重要的视觉反馈之一。从...

    android 仿iPhone自定义底部弹出菜单

    这个功能可以通过自定义布局和动画效果来完成,让应用在Android平台上也能拥有iPhone风格的操作体验。本文将详细讲解如何在Android中实现"仿iPhone底部弹出菜单"。 1. **自定义布局设计** - 首先,创建一个包含多...

    Android应用源码我也模仿了Path效果,效果更接近iphone.zip

    Android开发者可能会使用`ObjectAnimator`、`ValueAnimator`或者`PropertyAnimator`来实现平滑的动画效果,例如按钮按下时的微小变换、页面切换时的淡入淡出等。同时,`Transition`类可以帮助在不同的Activity或...

    android界面效果汇总

    #### 一、Activity页面切换效果 在Android开发中,为了提升用户体验,开发者经常需要为页面切换添加动画效果。自Android 2.0版本开始,`overridePendingTransition()`方法提供了对页面过渡动画的支持。此方法接受两...

    Android 时间选择器,仿Iphone版

    这样的设计能够使用户在Android设备上也能享受到与iOS相似的操作体验,特别是对于那些熟悉iPhone操作逻辑的用户来说,这将极大地提升他们对应用的满意度。 实现这样一个时间选择器,开发者需要考虑以下几个关键点:...

    android界面效果全汇总.pdf

    - 使用`overridePendingTransition`方法来定制Activity切换时的动画效果,该方法需要两个参数,分别指定当前Activity退出时的动画和下一个Activity进入时的动画。 - 示例代码中展示了如何在启动一个新的Activity时...

    仿Iphone风格翻页控件,源码及Jar包.zip

    4. 动画处理:为了模拟iPhone的翻页效果,开发者可能会使用Android的Property Animation API来实现页面切换时的过渡动画。这包括视图的移动、缩放、透明度变化等效果。 5. 自适应布局:考虑到不同设备的屏幕尺寸和...

    Android界面效果汇总(PDF)

    1. Activity页面切换效果: Android 2.0开始,开发者可以通过`overridePendingTransition()`方法来自定义Activity之间的切换动画。此方法接受两个参数,分别代表当前Activity退出的动画和即将进入的Activity的进入...

Global site tag (gtag.js) - Google Analytics