Android导航组件。显示全屏对话框,将导航图标从箭头变形为十字

Android导航组件。显示全屏对话框,将导航图标从箭头变形为十字,android,android-architecture-components,android-architecture-navigation,android-navigation,android-jetpack-navigation,Android,Android Architecture Components,Android Architecture Navigation,Android Navigation,Android Jetpack Navigation,我根据示例“导航抽屉活动”创建了项目。导航图标适用于顶级和其他目的地。导航图标从“汉堡包”变为“箭头”再变回 问题 嗯。现在,我需要实现全屏对话框,因为它适用于带有键盘输入的对话框 我根据以下内容创建了对话框片段目标: ProductCountChangeFragment.kt 内部类ProductCountChangeFragment:DialogFragment(R.layout.product\u count\u change\u fragment){ //... } navigat

我根据示例“导航抽屉活动”创建了项目。导航图标适用于顶级和其他目的地。导航图标从“汉堡包”变为“箭头”再变回

问题 嗯。现在,我需要实现全屏对话框,因为它适用于带有键盘输入的对话框

我根据以下内容创建了对话框片段目标:
ProductCountChangeFragment.kt

内部类ProductCountChangeFragment:DialogFragment(R.layout.product\u count\u change\u fragment){
//...
}
navigation.xml


它以常规对话框启动(不是全屏)。我相信,导航组件支持材料设计建议,但我缺少了一个如何实现所需行为的小细节

  • 当片段
    attach()
    和显示在
    detach()
  • 重写转速表(上下文:上下文){
    super.onAttach(上下文)
    (活动作为?主活动)?。运行{
    goneBottomNavigation()
    setStatusBarColor(R.color.C_E6EBEF)
    }   
    }
    
  • 这:与导航组件的问题相同:

  • 这并没有解决我的问题。此示例无法使导航按钮从箭头变形为十字。如果无法解决此问题,可以使用:add fragment。FragmentTransaction=fragmentManager.beginTransaction();transaction.setTransition(FragmentTransaction.transition\u FRAGMENT\u OPEN);add(android.R.id.content,newFragment).addToBackStack(null).commit()嗯。我需要自己编写并支持它。我正在从导航组件中搜索解决方案