`

通过overridePendingTransition方法实现切换activity动画效果

 
阅读更多

除了使用theme的方式来加载动画外,还可以在代码启动activity时,调用overridePendingTransition方法,加载切换动画效果:

subjectSearch.setOnClickListener(new OnClickListener() {//点击弹出搜索页面
			
			@Override
			public void onClick(View arg0) {
				
				/**
				 * 搜索条只有在宠物那一层消失才可以点击
				 */
				if(mainSubjectPetTitleBar.getVisibility() != View.VISIBLE){
					Intent intent = new Intent(getActivity() , SearchSubjectPointActivity.class);
					Bundle bundle = new Bundle();
					bundle.putSerializable(Constant.TAG_SUBJECT_CATALOG , subjectCatalog);
					intent.putExtras(bundle);
					startActivity(intent);
					getActivity().overridePendingTransition(R.anim.popup_enter, 0);
				}
			}
		});

上面是在点击时进行界面切换,这里使用了 getActivity(),因为是在fragment里,如果是activity就直接调用overridePendingTransition方法.

 

 

这里还有一个比较重要的是,如果想在切换时,保持原界面不动,而不是变黑的话,需要在AndroidManifest.xml里配置acticity的主题为透明:

<activity
            android:name="com.yiduoyun.tiku.activity.subject.SearchSubjectPointActivity"
            android:theme="@android:style/Theme.Translucent.NoTitleBar" 
            android:screenOrientation="portrait" />

 

附上,向上弹出的动画popup_enter.xml:

 

<?xml version="1.0" encoding="utf-8"?>  
<set xmlns:android="http://schemas.android.com/apk/res/android">  
    <translate android:fromYDelta="100%" android:toYDelta="0" android:duration="500" />  
    <!--  
    <alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="1000" />  
    -->
</set>   

 

下面退出的popup_exit.xml

<?xml version="1.0" encoding="utf-8"?>  
<set xmlns:android="http://schemas.android.com/apk/res/android">  
    <translate android:fromYDelta="0" android:toYDelta="100%" android:duration="500" /> 
    <!--  
    <alpha android:fromAlpha="1.0" android:toAlpha="0.0" android:duration="1000" />  
    -->
</set>

 

 

这样就可以实现上下切换动画,而且保持前一个界面不变。

 

 

 

分享到:
评论

相关推荐

    Activity切换之overridePendingTransition初探-代码

    总结起来,`overridePendingTransition`是Android开发中一个强大的工具,它可以让我们自由定制Activity之间的切换动画,提高应用的可玩性和用户满意度。通过对动画资源的巧妙设计和使用,开发者能够打造出独特且...

    SmoothSwitchLibrary仿IOS切换Activity动画效果.7z

    "SmoothSwitchLibrary仿IOS切换Activity动画效果"就是这样一个专为Android设计的库,它允许开发者轻松地在应用程序中实现与iOS类似的页面过渡动画。 在iOS中,Activity之间的切换通常伴随着页面内容的淡入淡出、...

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

    从Android 2.0开始,开发者可以通过overridePendingTransition方法来指定Activity切换时的动画效果。overridePendingTransition方法需要传入两个参数,分别代表即将退出的Activity的退出动画和新启动的Activity的...

    Android中Activity切换动画

    这些动画可以通过`overridePendingTransition()`方法在Activity启动或退出时应用。 3. **共享元素过渡** 共享元素过渡(Shared Element Transition)是一种高级动画技术,允许两个Activity之间的一个或多个视图...

    Activity切换动画

    在Android开发中,Activity是应用程序的基本构建块,用于展示用户界面和处理...`android_animationDemo`项目提供了一个实践和学习此类动画的好起点,通过深入研究其代码,开发者能够更好地掌握Activity动画的实现技巧。

    android Activity间切换动画效果演示源码

    同时,`ActivityAnimationLib-master`可能是一个包含多种Activity动画实现的库,可以方便地引入到自己的项目中。 总的来说,这份资源为Android开发者提供了一个实践和研究Activity切换动画的平台,无论是对新手还是...

    android activity切换动画效果

    总结来说,Android提供了多种方式来实现Activity切换动画,开发者可以根据项目需求选择适合的方法,利用Android的动画机制为用户带来更出色的视觉体验。通过熟练掌握这些动画技术,不仅可以提升应用的美观度,还能...

    Android动画效果-切换Activity动画

    淡入淡出动画是一种常见的Activity切换效果,它通过改变View的透明度来实现。首先,我们需要创建两个XML文件,分别定义进入和退出动画。例如,在`res/anim`目录下创建`fade_in.xml`和`fade_out.xml`: 1. `fade_in....

    activity切换动画全集

    本文将深入探讨如何在Android中实现Activity切换动画,以及如何使用`overridePendingTransition()`方法来定制这些动画。 一、Activity切换动画类型 1. 标准动画:Android系统默认提供了几种简单的动画,如淡入淡出...

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

    总结来说,Android的Animation API为开发者提供了丰富的工具来创建各种Activity切换效果,从简单的淡入淡出到复杂的旋转、压缩和交错,都可以通过设置不同参数和组合动画来实现。熟练掌握这些技巧,能够极大地提升...

    安卓动画效果相关-Draggerandroid的Activity切换动画大全.rar

    在Android开发中,动画效果...总之,通过对`Dragger-android`项目的深入研究,开发者不仅可以学习到如何实现各种Activity切换动画,还能提升对Android动画系统的理解,这对于创建具有专业视觉效果的应用程序至关重要。

    总结几种Activity之间切换的动画效果

    通过在启动新的Activity时调用`overridePendingTransition`方法,可以指定进入动画(`enterAnim`)和退出动画(`exitAnim`),从而控制新旧Activity切换时的视觉效果。 - **代码示例**: ```java @Override ...

    2个Activity之间的切换动画效果

    要实现在Activity之间切换时的动画效果,我们可以利用`overridePendingTransition()`方法。当一个Activity启动另一个Activity时,系统会默认执行一个简单的过渡动画。我们可以通过自定义这个方法,传入两个整数参数...

    动画效果 translate、scale、alpha、rotate 切换Activity动画 控件位置调整

    例如,我们可以设计一个从屏幕底部向上滑动进入的新Activity动画,或者一个从右向左滑动退出的旧Activity动画。 2. **scale(缩放)动画**: Scale动画用于改变对象的大小。通过设置`fromXScale`、`toXScale`、`...

    android Activity切换动画多种方式

    本文将深入探讨多种Activity切换动画的实现方法,并介绍如何将其封装为基类以便于在项目中复用。 一、自定义动画 1. 使用Transition动画:Android提供了Transition框架,允许开发者创建和控制视图之间的过渡动画。...

    activity切换动画效果

    可以通过实现`ActivityTransitionListener`接口,监听Activity动画的开始和结束,以便进行相应的操作。 5. API兼容性: 注意,某些动画特性可能需要特定的API级别支持。为了确保兼容性,可能需要使用`android....

    Android实现activity切换特效_动画效果.zip

    在Android应用开发中,...通过以上步骤,开发者可以为Android应用中的Activity切换添加丰富的动画效果,提高用户体验。记住,好的动画设计不仅在于视觉效果,更在于增强用户的操作感知,使得应用更具吸引力和易用性。

    activity切换效果集合

    总的来说,"activity切换效果集合"涵盖了Android中实现Activity动画的多种方法和技术,开发者可以根据应用的需求和用户的喜好,选择合适的方式增强应用的视觉表现力和交互体验。通过深入理解并实践这些知识点,...

    动画效果 translate、scale、alpha、rotate 切换Activity动画 控件位置调整.zip

    5. **切换Activity动画**:在Android中,可以通过Intent设置Activity过渡动画,使用overridePendingTransition()方法。这个方法接受两个参数,分别代表进入和退出Activity的动画资源ID。这些动画可以是预定义的,也...

    安卓Android源码——动画效果translate、scale、alpha、rotate切换Activity动画.zip

    "Android动画效果 translate、scale、alpha、rotate 切换Activity动画 控件位置调整"可能是一个包含实际示例代码的Java或Kotlin文件,展示如何根据需要调整控件的位置以配合动画效果。 总的来说,理解和掌握这些...

Global site tag (gtag.js) - Google Analytics