我使用黑色导航栏的夜间主题,样式设置为应用程序主题参数。
<item name="android:navigationBarColor">@color/color_navbar</item>
<item name="android:windowLightNavigationBar" tools:targetApi="o_mr1">false</item>
但是当我显示DialogFragment时,导航栏的颜色会变成白色。这在晚上很刺眼。我尝试设置dialogfragment样式,但它没有帮助我:public void onCreate(Bundle savedInstanceState) {
setStyle(DialogFragment.STYLE_NO_TITLE, R.style.Theme_AppCompat_DayNight_Dialog);
super.onCreate(savedInstanceState);
}
我的基本应用程序样式是 Theme.MaterialComponents.DayNight.NoActionBar
我在Android Q上进行了测试。
那么如何自定义对话框片段上的导航栏颜色呢?或者更好的方法是,当对话框片段显示时不改变导航栏颜色,并使用从显示此对话框的活动中获取的颜色。