首页 > 编程知识 正文

android滚动布局(intent跳转activity)

时间:2023-05-06 14:21:46 阅读:71612 作者:3705

活动的跳跃视频在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 (;

}

以上是编辑介绍的安卓活动的跳跃视频效果。 希望能对大家有所帮助。 如果有问题的话请给我留言。 编辑马上回复大家。 在此也感谢您对脚本房屋网站的支持!

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。