android 片段是透明的,并在下面显示活动(更改为暗模式或亮模式)

sz81bmfz  于 2024-01-04  发布在  Android
关注(0)|答案(1)|浏览(181)

这个question是类似的,在答案是改变视图背景为黑色或白色,但如果用户改变到黑暗模式从亮模式或亮模式到黑暗模式从通知,然后视图仍然是相同的颜色,所以我如何解决这个问题,这是在片段内的片段(有透明背景)也称为子片段的问题,我这样做,

  1. childFragmentManager.beginTransaction().add(editProfileRelativeLayout.id, EditProfileFragment(), "edit_profile_fragment").commit()

字符串
在我已定义片段(父片段)中

pengsaosao

pengsaosao1#

你可以在片段中观察主题转换器,下面是代码:

  1. AppCompatDelegate.getDefaultNightMode().observe(viewLifecycleOwner, { nightMode ->
  2. val newBackgroundColor = requireContext().getColor(
  3. if (nightMode == AppCompatDelegate.MODE_NIGHT_YES) R.color.background_dark else R.color.background_light
  4. )
  5. view.setBackgroundColor(newBackgroundColor)
  6. })

字符串
不需要添加或替换片段。请确保在片段生命周期中遵守此操作

相关问题