共享元素动画

百度知道共享元素动画是Android 5.X中提出的,为Activity的转场效果设计了更加丰富的动画效果

Android 5.X 提供了三种Transition类型:

进入:一个进入的过渡动画决定Activity中的素有的视图怎么进入屏幕。

退出:一个退出的过渡动画决定了一个Activity 中的所有视图怎么退出屏幕。

共享元素:一个共享元素过渡动画决定两个Activity之间的过渡,怎么共享它们的视图。

进入和退出的效果包括:

explode(分解) ———从屏幕中间进或出,移动视图。

slide(滑动)———从屏幕边缘进或出,移动视图。

fade(淡出)———通过改变屏幕上视图的不透明度达到添加或移除的效果

共享元素包括:

changeBounds———改变目标视图的布局边界

changeClipBounds———裁切目标视图边界

changeTransform———改变目标视图的缩放比例和旋转角度

changeImageTransfrom———改变目标图片的大小和缩放比例

现在就只讲一下共享元素如何实现切换的

1.给当前的activity 1布局文件中对要共享的元素进行设置,添加相应的共享属性


共享的元素属性设置

2.给跳转的activity 2布局文件增加相同的属性,共享元素的属性要保持一致

蓝色部分保持之前界面共享元素同步

注:一定要保证命名相同,这样系统才能找到共享元素

activity 1中

public void share(View v){

        Intent intent = new Intent(this,SecondActivity.class);

        startActivity(intent, ActivityOptions.makeSceneTransitionAnimation(this,imageView,"miao_miao").toBundle());

    }

多个

public void share_more(View v){

        Intent intent = new Intent(this,SecondActivity.class);

        ActivityOptions options = ActivityOptions.makeSceneTransitionAnimation(this,

                Pair.create(imageView,"miao_miao"),

                Pair.create(v,"wang_wang"));

        startActivity(intent,options.toBundle());

    }

参考:https://blog.csdn.net/qq_19560943/article/details/54730192

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容