Я хочу создать 3 фрагмента, как показано ниже:
Фрагмент с панелью инструментов и строкой состояния
Прозрачная панель инструментов и строка состояния
Прозрачная панель инструментов, а не строка состояния
Расположение фрагмента ниже:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/fragment_root_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/colorYellow"
>
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:elevation="4dp"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="@color/colorPrimary"/>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/toolbar"
android:id="@+id/fragment_container_layout">
</FrameLayout>
</RelativeLayout>
Мои темы ниже:
<resources>
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
<style name="MyTranparentTheme" parent="AppTheme">
<item name="windowActionBarOverlay">true</item>
<item name="android:windowTranslucentStatus">true</item>
</style> </resources>
Я задаю тему приложения в AndroidManifest.xml:
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
Здесь подпись конструктора фрагмента:
new BlankFragment(isTranslucentHeaderbar, isTranslucentStatusbar)
Как я могу создать эти фрагменты?
Я создаю непрозрачную панель инструментов и строку состояния здесь:
Но я не смог создать фрагмент с полупрозрачной панелью инструментов. Мой код onCreateView ниже:
View view = inflater.inflate(R.layout.fragment_sensor_light, container, false);
Toolbar toolbar = view.findViewById(R.id.toolbar);
toolbar.setTitle("Fragment toolbar");
((AppCompatActivity)getActivity()).setSupportActionBar(toolbar);
((AppCompatActivity)getActivity()).getSupportActionBar().setDisplayHomeAsUpEnabled(true);
((AppCompatActivity)getActivity()).getSupportActionBar().setHomeButtonEnabled(true);
((AppCompatActivity)getActivity()).getSupportActionBar().setBackgroundDrawable(new ColorDrawable(ContextCompat.getColor(getContext(), R.color.translucentColor)));
return view;
Если я установлю тему как MyTransparentTheme в файле манифеста, ss будет ниже: