活动的跳跃视频在5.0的时候有了很大的突破,请看以下内容
1.5.0或更早版本的overridePendingTransition
我想大家对OverridePendingTransition还很了解,使用起来也很简单
//fade_in进入第二个界面的动画,fade_out不想第一个界面结束动画,动画进入0
overridependingtransition (r.anim.fade _ in,R.anim.fade_out );
fade_in :
android:duration='4000 '
安卓: fromydelta=' 100 % '
安卓: toy delta='0' /
fade_out:
安卓: tox delta='0'
android:fromXDelta='-100% '
android:duration='4000 '
/
支持动画效果
使用时的另一个缺点是必须在finish (或startActivity )方法之后使用,除此之外,对于5.0的动画,他的动画效果只能在activity界面中使用,其他
2.5.0效果
与之前的效果相比,5.0有了很大的更改。 首先,你不需要写xml文件。 系统是直接封装的。 我们只要呼叫就行了。 当然,动画在5.0之前是不兼容的,所以我们必须与5.0之前的手机兼容。 当然,这是后面的故事。 我们先来看看5.0的效果
准备工作: (对1、2、3的操作) ) ) )。
有两种方法可以告诉窗口界面需要在动画之间切换
a .在a.styles.XML(21 )中直接添加true
在setContentView ()之前
getWindow ().request feature (window.feature _ content _ transitions );
开始活动(在界面中跳转使用)
开始活动(intent,activity options.makescenetransitionanimation (this ).toBundle ) );
到目前为止的所有操作都在跳进去的界面上操作就可以了
一. Explode分解(也有人称爆炸) )视频
实现有两种方法
1 .代码
//此活动进入
getWindow ().setentertransition (new explode ) ).set duration (2000 );
//此活动结束
getWindow ().setexittransition(newexplode ) ).set duration (2000 );
//再次进入时使用(当前Activity打开且再次打开该Activity时的动画) ) ) ) ) )。
//getwindow (.setreentertransition ) new explode (.set duration ) 2000 );
//在两个活动之间切换时,决定指定两个活动的相应视图的过渡效果
//getwindow (.setsharedelementertransition (new explode ) ).set duration (2000 );
2.explode写入res/transition文件夹下的xml
android:duration='2000 '
/
a .然后通过
transition explode=transition inflater.from (this ).inflate transition (r.transition.explode );
getWindow ().setentertransition ) ) explode;
getWindow ().setexittransition ) ) explode;
b .也可以安排成主题
@transition/explode
@transition/explode
@transition/explode
淡入淡出
getWindow ().setentertransition (new fade ) ).set duration (2000 );
getWindow ().setexittransition (新fade ) ).set duration (2000 );
三边滑入
//滑向左侧
getWindow ().setentertransition ) newslide ) gravity.left ).setduration ) 2000 );
getWindow ().setexittransition(newslide ) gravity.right ).set duration (2000 );
b .xml语言
android:duration='2000 '
安卓: slide edge=' end '
5.0共享元素动画
1 .系统附带的
a .共享视图
第一个使用的活动跳转方法是(共享视图)。
开始活动(intent,activity options.makescenetransitionanimation (this,button,' all_hava ' ).toBundle ) );
以下参数button表示此共享view,后面的字符串“all_hava”是两个共享view在xml中的Android 3360 transition name=' all _ hava '
用这个容易吗
b .多个共享视图
现在,让我们来看一下源代码makescenetransitionanimation (activity activity,Pair. sharedElements )。 可见可以利用Pair传递参数。 格式如下,请不要说太多
开始活动(intent,活动选项. makescenetransitionanimation ) this,
create((view ) button )、' all_hava ' )、
创建((view ) textView )、' all_hava ' ) )
. toBundle () )
带来的东西已经足够了。 如果我们玩定制的东西
剩下的是兼容性问题,但是上面的视频只有5.0以上,要获得兼容性必须先做出判断
if(build.version.SDK_int=
Build.VERSION_CODES.LOLLIPOP ) {
开始活动(intent,activity options.makescenetransitionanimation (this,button,' all_hava ' ).toBundle ) );
}else{
与a. //低版本兼容,但无动画效果http://www.cn blogs.com/tianzhijiexian/p/4087917.html可以看到此介绍
activityoptionscompatoptionscompat=activityoptionscompat.makescaleupanimation (
button呢
0,
0,
0,
0;
活动compat.start activity (this,intent,optionsCompat.toBundle ) );
b. //或直接overridePendingTransition (;
}
以上是编辑介绍的安卓活动的跳跃视频效果。 希望能对大家有所帮助。 如果有问题的话请给我留言。 编辑马上回复大家。 在此也感谢您对脚本房屋网站的支持!