JetPack

Navigation 之Fragment跳转

JetPack学习总结-LMLPHP

NavController controller = Navigation.findNavController(v);
controller.navigate(R.id.action_testHomeFragment_to_testDetailFragment);


Navigation graph中直接设置转换动画,极大减少了工作量。当然如果对自带动画效果不满意,也可以创建Animation资源自己编写xml文件来创建动画。

NavHost:一个容器,用于显示

NavController:控制跳转流程

   <androidx.constraintlayout.widget.Guideline
            android:id="@+id/guideline"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            app:layout_constraintGuide_begin="335dp"
            app:layout_constraintGuide_percent="0.5" />






getView().findViewById(R.id.button2).setOnClickListener(Navigation.createNavigateOnClickListener(R.id.action_testDetailFragment_to_testHomeFragment));


        NavController controller = Navigation.findNavController(v);
                controller.navigate(R.id.action_testHomeFragment_to_testDetailFragment);
 


08-28 13:32