安卓APP_ jetPack —— Navigation页面导航(2)数据传递与动画

本文介绍了如何在Android应用中使用JetPack的Navigation组件进行页面导航,详细讲解了创建Fragment、设置导航资源、数据传递(通过Bundle)以及添加自定义动画(包括进出场动画)的过程。通过示例展示了如何实现从左侧滑动进入和右侧滑出的页面切换动画。
摘要由CSDN通过智能技术生成

本文为学习笔记,所用的图片、案例均为教学视频截图

源视频地址:Navigation组件,让页面切换无比简单2)
作者:longway777

实现效果

在第一个页面中输入文本数据,点击button进行跳转,并且把数据带到下一个界面。在页面切换过程中,运用到了制作的动画(进来的页面从左向右,出去的页面被往右边挤出去)

在这里插入图片描述

一、创建两个fragment

在这里插入图片描述
更改为约束布局
在这里插入图片描述

二、创建导航资源nav

在这里插入图片描述

三、在activity_main中添加navhost

在这里插入图片描述

四、在fragment.java中设置按键事件

在这里插入图片描述

五、实现数据的传递

使用bundle(然而这并不好用,下一节会介绍使用viewModel的方式)
在这里插入图片描述HomeFragment.java中,传递bundle到下一个界面
在这里插入图片描述

DetailFragment.java中,拿到bundle的数据并显示

在这里插入图片描述

六、添加自己制作的动画

tween animation 渐变动画演示

自定义一个简单的动画:从左边滑动到中间

在这里插入图片描述(1)页面进入动画:

从左边移动进来
在这里插入图片描述

(2)页面退出动画:

从右边移动出去
在这里插入图片描述
(3)应用到导航中:

在这里插入图片描述
其他:做一个缩放的动画

比例从0到1,即为慢慢变大
在这里插入图片描述
退出,慢慢缩小
在这里插入图片描述

完整代码

HomeFragment.java

public class HomeFragment extends Fragment {
   

    public HomeFragment() {
   
        // Required empty public constructor
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
      
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值