`

通过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>

 

 

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

 

 

 

分享到:
评论

相关推荐

    android中实现Activity跳转动画的五种方式

    通过overridePendingTransition方法实现Activity的跳转动画通过定义Application style实现Activity的跳转动画通过ActivityOptions代码实现Activity的过渡动画通过ActivityOptions定义style的方式实现Activity的过渡...

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

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

    Android的Activity跳转动画各种效果整理

    下面给大家看看效果: 实现非常简单,用overridePendingtransition(int inId, int outId)即可实现。inId是下一界面进入效果的xml文件的id,outId是当前界面退出效果的xml文件id。效果是用xml文件写的,首先要在res...

    activity切换动画全集

    两个activity之间切换动画全集, overridePendingTransition(R.anim.fade, R.anim.hold);

    测试Activity切换动画

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

    activity跳转华丽的过渡效果

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

    android动画切换效果

    activity切换时的overridePendingTransition动画效果 淡入淡出效果 overridePendingTransition(R.anim.fade, R.anim.hold); 放大淡出效果 overridePendingTransition(R.anim.my_scale_action,R.anim.my_alpha_action...

    Activty 切换动画效果

    五种实现activity动画切换的方式 overridePendingTransition方法从Android2.0开始,基本上能够覆盖我们activity跳转动画的需求; ActivityOptions API是在Android5.0开始的,可以实现一些炫酷的动画效果,更加符合...

    Android实现Activity界面切换添加动画特效的方法

    本文以实例形式展示了Android实现Activity界面切换添加动画特效的方法,对于Android程序设计人员来说有很好的参考借鉴价值。具体方法如下: 了解Android程序设计的人应该知道,在Android 2.0之后有了...

    Android Activity切换动画详解及实例

    这个动画的实现很简单,在startActivity(intent)之后调overridePendingTransition ()这个方法就行。比如实现淡入淡出的效果如下: Intent i = new Intent(ActivityA.this,ActivityB.class); StartActivity.this....

    安卓activity跳转华丽过渡效果

    安卓activity跳转华丽过渡效果,Activity的切换动画指的是从一个activity跳转到另外一个activity时的动画。{它包括两个部分:一部分是第一个activity退出时的动画;另外一部分时第二个activity进入时的动画; 在...

    Activity取消界面切换的默认动画方法(推荐)

    一般启动一个新的Activity都默认有切换的动画效果,比如界面从右至左的移动。 但是有些时候我们不需要这个动画,怎么办? 操作方法比较麻烦,这里我推荐其中一种。我这里是要做启动页splash到首页Home无缝展示,即...

    两个Activity间的跳转动画

    Activity 切换时的动画---overridePendingTransition简单使用

    Android5.0之Activity的转场动画的示例

    Activity的转场动画很早就有,但是太过于单调,样式也不好看,于是Google在Android5.0之后,又推出的新的转场动画,效果还是非常炫的,今天我们一起来看一下。 1.旧转场动画回顾 首先我们还是先来看看在5.0之前...

    android转场动画,让你的APP瞬间绚丽起来

    友好的交互体验能够吸引眼球,android API 21(5.0)后系统内置了Activity之间的切换动画,不仅可以让用户看起来舒服,而且实现起来也特别简单。 一、通过overridePendingTransition实现转场动画 这种实现方式应该算...

    模仿京东商城实训小项目源码

    这是我一个Android初学者对所学到的知识的一次综合运用,和真正的商城项目还有很大很大差距,有问题欢迎提出,一起努力!具体运行截图可以看我博客~ ...overridePendingTransition的使用(切换Activity时的动画效果)

Global site tag (gtag.js) - Google Analytics