如何删除应用程序栏上方的阴影?

我想通过添加<item name="android:statusBarColor">@android:color/transparent</item>style name="AppTheme.NoActionBar"上的v21 / styles.xml来使状态栏透明,但是我保留在应用程序栏上方获得阴影,是否可以将其删除?

编辑:好吧,我认为解决scheme是移动应用程序栏占据状态栏空间,并扩大应用程序栏的其他DP匹配它的大小,所以我的问题是,是否有可能移动或扩大应用程序栏的高度向上?

activity_search.xml

 <android.support.design.widget.AppBarLayout android:layout_width="match_parent" android:layout_height="match_parent" android:theme="@style/MyMaterialTheme.AppBarOverlay"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="match_parent" android:background="?attr/colorPrimary" app:popupTheme="@style/MyMaterialTheme.PopupOverlay"/> </android.support.design.widget.AppBarLayout> <include layout="@layout/content_search"/> 

在这里输入图像说明

  • 如何将图像转换为base64string
  • 以编程方式创build带圆angular的图层列表
  • 如何在清单文件中注册应用程序类?
  • 从两个父主题inheritance的Android XML主题?
  • 如何在Android对话框的XML布局文件中指定正确的对话框大小?
  • Android TextView长阴影
  • 你如何渲染android的层次列表XML文件中的文本?
  • 使用API​​级别以外的minSdkVersion属性
  • 我相信这个问题是指向相同的问题Android appbarlayout标高出现在状态栏

    可能的解决scheme:

    您的根布局应android:fitsSystemWindows="true"具有android:fitsSystemWindows="true" ,否则您的UI不会在状态栏后面绘制。

    现在将AppBarLayout包装在另一个CoordinatorLayout

    android:fitsSystemWindows="false"

    这将防止阴影溢出到状态栏。

    将高程0dp添加到AppBarLayout

     <android.support.design.widget.AppBarLayout android:id="@+id/app_bar_layout" android:layout_width="match_parent" android:layout_height="wrap_content" app:elevation="0dp"> 

    使用所需的状态栏颜色,在您的活动的onCreate中调用以下方法。

     public void changeStatusBarColor(String hexColor) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { Window window = getWindow(); window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); window.setStatusBarColor(Color.parseColor("#AD2525")); } } 

    XML

     <?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" tools:context="com.example.bharath.myapplication.MainActivity"> <android.support.design.widget.AppBarLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:theme="@style/AppTheme.AppBarOverlay"> <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> <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent" android:background="#AD2525" app:layout_behavior="@string/appbar_scrolling_view_behavior"> <!-- Other views --> </RelativeLayout></android.support.design.widget.CoordinatorLayout> 

    结果