Android:如何删除工具栏和状态栏之间的界限

Android:如何删除工具栏和状态栏之间的界限,第1张

概述我有兴趣拥有统一的彩色工具栏状态栏.如果我提供colorPrimary和colorPrimaryDark作为相同的颜色,这应该是可能的.我使用ActionBar获得了所需的结果,但没有使用工具栏.我还将创建一个导航视图,所以我需要状态栏为透明. 代码:Styles-v21 <style name="AppTheme.NoActionBar"> <item name="windowActi 我有兴趣拥有统一的彩色工具栏和状态栏.如果我提供colorPrimary和colorPrimaryDark作为相同的颜色,这应该是可能的.我使用Actionbar获得了所需的结果,但没有使用工具栏.我还将创建一个导航视图,所以我需要状态栏为透明.


代码:Styles-v21

<style name="Apptheme.NoActionbar">    <item name="windowActionbar">false</item>    <item name="windowNoTitle">true</item>    <item name="androID:windowDrawsSystembarBackgrounds">true</item>    <item name="androID:statusbarcolor">@androID:color/transparent</item></style>

代码:样式

<resources>    <!-- Base application theme. -->    <style name="Apptheme" parent="theme.AppCompat.light.DarkActionbar">        <!-- Customize your theme here. -->        <item name="colorPrimary">@color/colorPrimary</item>        <item name="colorPrimaryDark">@color/colorPrimary</item>        <item name="colorAccent">@color/colorAccent</item>    </style>    <style name="Apptheme.NoActionbar">        <item name="windowActionbar">false</item>        <item name="windowNoTitle">true</item>    </style>    <style name="Apptheme.AppbarOverlay" parent="themeOverlay.AppCompat.Dark.Actionbar"/>    <style name="Apptheme.PopupOverlay" parent="themeOverlay.AppCompat.light"/></resources>

重现步骤 :

>使用Navigation Drawer Activity在androID studio中创建一个新项目
>将primary和primaryDark设置为相同的颜色
>在设备或模拟器上运行

解决方法 我能想到的唯一解决方案是从Coordinator Layout中删除androID:fitsSystemwindows =“True”

编辑:另一种解决方案是将协调器布局包装在另一个协调器布局中.

<?xml version="1.0" enCoding="utf-8"?><androID.support.design.Widget.CoordinatorLayout    xmlns:androID="http://schemas.androID.com/apk/res/androID"    xmlns:app="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:fitsSystemwindows="true">    <androID.support.design.Widget.CoordinatorLayout        androID:layout_wIDth="match_parent"        androID:layout_height="match_parent">        <androID.support.design.Widget.AppbarLayout            androID:layout_wIDth="match_parent"            androID:layout_height="wrap_content"            androID:theme="@style/Apptheme.AppbarOverlay"            app:layout_scrollFlags="scroll|enteralways">            <androID.support.v7.Widget.Toolbar                androID:ID="@+ID/toolbar"                androID:layout_wIDth="match_parent"                androID:layout_height="?attr/actionbarSize"                androID:background="?attr/colorPrimary"                app:popuptheme="@style/Apptheme.PopupOverlay"/>        </androID.support.design.Widget.AppbarLayout>        <include            layout="@layout/content_main"            app:layout_behavior="@string/appbar_scrolling_vIEw_behavior"/>    </androID.support.design.Widget.CoordinatorLayout></androID.support.design.Widget.CoordinatorLayout>

之前


总结

以上是内存溢出为你收集整理的Android:如何删除工具栏和状态栏之间的界限全部内容,希望文章能够帮你解决Android:如何删除工具栏和状态栏之间的界限所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1149302.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存