我想知道如何才能实现谷歌日历的look.
即:
- 反转状态栏图标
- 自定义状态栏颜色(不是windowTranslucentStatus设置的默认颜色透明度)
- 窗口小部件顶部填充调整到状态栏下方
我尝试过的: - 设置windowTranslucentStatus禁用windowLightStatusBar:*
<item name="android:windowDrawsSystemBarBackgrounds">true</item>
<item name="android:windowLightStatusBar">true</item>
<item name="android:windowTranslucentStatus">true</item>
- 仅允许完全透明(中间没有颜色),fitSystemWindows无法正常工作:*
<item name="android:windowLightStatusBar">true</item>
<item name="android:windowDrawsSystemBarBackgrounds">true</item>
<item name="android:statusBarColor">#19000000</item>
window.setFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS, WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS)
谢谢
5条答案
按热度按时间k2arahey1#
找到了解决方案:
onCreate(在Kotlin中):
styles.xml:
bgtovc5b2#
通过以编程方式设置所有标志修复了此问题。显然,由于一些奇怪的原因,在样式中设置windowsLightStatusBar没有反映。
gmol16393#
你可以试试这个在values-v23中添加此内容并在布局中设置此主题
这会将状态栏背景更改为白色
这将改变状态栏图标反转(灰色)
输出将是这样的,你可以改变你的行动栏的颜色,你想要什么,我给了蓝色x1c 0d1x
mzmfm0qo4#
是的,您可以将状态栏图标的颜色更改为黑色。将其添加到您的values-v23/styles.xml中
例如,将其添加到style.xml中的values-v23文件夹中
确保将v23/styles.xml中的colorPrimaryDark更改为灰色,或者white.it从API 23工作
uurity8g5#
在编写中:
实现“com.google.accompanist:accompanist-systemuicontroller:0.30.1”