我有一个活动,在这个活动中,我使用五个片段来处理用户的触摸事件。我想为其中三个片段设置状态栏颜色,并为其它两个片段设置无状态栏。
如果我在一个片段的onCreateView方法中使用以下代码,则会更改活动的状态栏,并且对于所有片段,我都会得到白色的状态栏,因为我使用了getActivity()方法。因此,我正在寻找片段的解决方案。
如果我在一个片段的onCreateView方法中使用以下代码,则会更改活动的状态栏,并且对于所有片段,我都会得到白色的状态栏,因为我使用了getActivity()方法。因此,我正在寻找片段的解决方案。
getActivity().getWindow.setStatusBatColor(Color.White);
我也尝试在style.xml中设置我的主题,并将其应用于XML中的片段根布局,但它不起作用。<style name="StatusBarColor" parent="AppBaseTheme">
<item name="android:statusBarColor">#F5F5F5
</item>
</style>
fragment1.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:fab="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:theme="@style/StatusBarColor"
android:background="@color/home_bg_white"
tools:context="mycontext">
非常感谢您提前提供的帮助。