Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 有没有办法改变片段主题?_Android_Kotlin_Navigation_Styles_Android Architecture Navigation - Fatal编程技术网

Android 有没有办法改变片段主题?

Android 有没有办法改变片段主题?,android,kotlin,navigation,styles,android-architecture-navigation,Android,Kotlin,Navigation,Styles,Android Architecture Navigation,我目前正在我的项目中使用“导航组件”,使用“单一活动”方法。 我的每个片段都有透明的状态栏和不同的windowBackground。 我正在寻找一种在不影响其他片段的情况下更改片段windowBackground的方法 我尝试过这里提到的解决方案: 但它不起作用。 我找不到任何与这种“单一活动”方法相关的东西。 有人能帮忙吗?使用ContextThemeWrapper提供要分段的不同主题。应用ContextThemeWrapper时,您的minSDKVersion应该>=11 在fragment

我目前正在我的项目中使用“导航组件”,使用“单一活动”方法。 我的每个片段都有透明的状态栏和不同的windowBackground。 我正在寻找一种在不影响其他片段的情况下更改片段windowBackground的方法

我尝试过这里提到的解决方案: 但它不起作用。 我找不到任何与这种“单一活动”方法相关的东西。
有人能帮忙吗?

使用ContextThemeWrapper提供要分段的不同主题。应用ContextThemeWrapper时,您的minSDKVersion应该>=11

在fragment的onCreateView方法中使用此选项

final Context contextThemeWrapper = new ContextThemeWrapper(getActivity(), R.style.yourCustomTheme);

这不会像透明状态栏或窗口背景那样影响窗口标志。如果您试图在片段中实现视图的这种方法,那么只需在片段布局的根目录中添加一个
android:theme
,您也会更幸运