android - 半透明状态栏不半透明
问题描述
我尝试实现半透明操作栏,如下所述:
效果应该是这样的:
我对布局进行了以下更改:
> <androidx.coordinatorlayout.widget.CoordinatorLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:context=".fragments.HotelFragment">
<com.google.android.material.appbar.AppBarLayout
android:layout_width="match_parent"
android:layout_height="200dp"
android:fitsSystemWindows="true">
<com.google.android.material.appbar.CollapsingToolbarLayout
.....
android:fitsSystemWindows="true">
<ImageView
android:layout_width="match_parent"
android:layout_height="200dp"
android:fitsSystemWindows="true"
android:scaleType="centerCrop"
android:src="@drawable/d" />
<androidx.appcompat.widget.Toolbar
....
android:background="@android:color/transparent"
/>
</com.google.android.material.appbar.CollapsingToolbarLayout>
</com.google.android.material.appbar.AppBarLayout>
在主题中:
<item name="android:windowTranslucentStatus">true</item>>
效果是这样的:
我的最低 API 是 21。
解决方案
在活动中添加这个。window.setFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS, WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS)
推荐阅读
- python - 尝试使用熊猫连续比较值时出错
- windows - 能否让 Windows 10 触发 VBS 脚本而不是播放声音?
- c++ - 使用 OpenMP 并行化一维矩阵乘法
- tcp - OMNeT++ 哪些 TCP 风格支持 ECN?
- angular - 如何创建 Angular 页面以在左窗格中包含内容,在右窗格中包含上下文
- typescript - 让 TypeScript 检查 node_modules 以外的库文件夹
- html - 如何用css省略号隐藏文本并在有足够空间时显示所有文本
- docker - EC2 实例上的 Tomcat Docker 映像:公共 IP 返回 404
- python - Python 的内积是
错误 - python - 我无法让 Tensorflow 2.0 在我的 GPU 上运行