Я хотел бы интегрировать что-то вроде этого:
И я сделал это так, но я не могу представить изображение под панелью инструментов. Без панели инструментов я могу сделать это в строке состояния, но объединение этих двух невозможно.
Здесь мой макет:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:fitsSystemWindows="true"
tools:context="com.project.android.PhotoActivity">
<android.support.v7.widget.Toolbar
android:id="@+id/photo_tl"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="#59000000"
tools:ignore="UnusedAttribute" />
<ImageView
android:id="@+id/photo_image"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:adjustViewBounds="true"
android:scaleType="fitStart" />
</LinearLayout>
В моей деятельности я сделал следующее:
getWindow().getDecorView().setSystemUiVisibility(
View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
Я также объявил файл styles-v21.xml:
<style name="Project.Photo" parent="Project.Light">
<item name="android:windowDrawsSystemBarBackgrounds">true</item>
<item name="android:statusBarColor">#59000000</item>
</style>
И установите его как стиль по умолчанию для PhotoActivity. Я уже пытался помещать панель инструментов в FrameLayout, но при этом моя панель инструментов просто скрывается, например:
Спасибо заранее.
Получил это исправление, но панель инструментов перекрывает строку состояния. Есть ли все-таки, чтобы исправить прокладку? Если я использую android: fitsSystemWindows = "true", строка состояния больше не будет полупрозрачной.