除了使用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>
这样就可以实现上下切换动画,而且保持前一个界面不变。
相关推荐
通过overridePendingTransition方法实现Activity的跳转动画通过定义Application style实现Activity的跳转动画通过ActivityOptions代码实现Activity的过渡动画通过ActivityOptions定义style的方式实现Activity的过渡...
动画效果 translate、scale、alpha、rotate 切换Activity动画 控件位置调整
下面给大家看看效果: 实现非常简单,用overridePendingtransition(int inId, int outId)即可实现。inId是下一界面进入效果的xml文件的id,outId是当前界面退出效果的xml文件id。效果是用xml文件写的,首先要在res...
两个activity之间切换动画全集, overridePendingTransition(R.anim.fade, R.anim.hold);
设置Activity的切换动画,有两种方式: 1.使用overridePendingTransition(新Activity进入动画, 旧Activity退出动画),需要紧接在startActivity 和finish()后。 2.在manifest中配置Activity的theme。 下面着重说明...
注意,切换方法overridePendingTransition只能在startActivity和finish方法之后调用。 第一个参数为第一个Activity离开时的动画,第二参数为所进入的Activity的动画效果 淡入淡出效果 overridePendingTransition(R....
activity切换时的overridePendingTransition动画效果 淡入淡出效果 overridePendingTransition(R.anim.fade, R.anim.hold); 放大淡出效果 overridePendingTransition(R.anim.my_scale_action,R.anim.my_alpha_action...
五种实现activity动画切换的方式 overridePendingTransition方法从Android2.0开始,基本上能够覆盖我们activity跳转动画的需求; ActivityOptions API是在Android5.0开始的,可以实现一些炫酷的动画效果,更加符合...
本文以实例形式展示了Android实现Activity界面切换添加动画特效的方法,对于Android程序设计人员来说有很好的参考借鉴价值。具体方法如下: 了解Android程序设计的人应该知道,在Android 2.0之后有了...
这个动画的实现很简单,在startActivity(intent)之后调overridePendingTransition ()这个方法就行。比如实现淡入淡出的效果如下: Intent i = new Intent(ActivityA.this,ActivityB.class); StartActivity.this....
安卓activity跳转华丽过渡效果,Activity的切换动画指的是从一个activity跳转到另外一个activity时的动画。{它包括两个部分:一部分是第一个activity退出时的动画;另外一部分时第二个activity进入时的动画; 在...
一般启动一个新的Activity都默认有切换的动画效果,比如界面从右至左的移动。 但是有些时候我们不需要这个动画,怎么办? 操作方法比较麻烦,这里我推荐其中一种。我这里是要做启动页splash到首页Home无缝展示,即...
Activity 切换时的动画---overridePendingTransition简单使用
Activity的转场动画很早就有,但是太过于单调,样式也不好看,于是Google在Android5.0之后,又推出的新的转场动画,效果还是非常炫的,今天我们一起来看一下。 1.旧转场动画回顾 首先我们还是先来看看在5.0之前...
友好的交互体验能够吸引眼球,android API 21(5.0)后系统内置了Activity之间的切换动画,不仅可以让用户看起来舒服,而且实现起来也特别简单。 一、通过overridePendingTransition实现转场动画 这种实现方式应该算...
这是我一个Android初学者对所学到的知识的一次综合运用,和真正的商城项目还有很大很大差距,有问题欢迎提出,一起努力!具体运行截图可以看我博客~ ...overridePendingTransition的使用(切换Activity时的动画效果)