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

我想通过添加<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"/> 

在这里输入图像说明

  • 工具栏重叠状态栏
  • 如何在android中使用xml形状创build一个正确的箭头?
  • android:animateLayoutChanges =“true”with setVisibility(View.GONE)
  • 找不到java android.support.v4.widget.DrawerLayout
  • 如何根据Android Studio中的屏幕大小调整button大小
  • 如何在android中使用XML形状创建一个正确的箭头(雪佛龙)?
  • 在Android中使用XPathsearchXML文件
  • 你怎么在android中显示一个2位的NumberPicker?
  • 我相信这个问题是指向相同的问题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> 

    结果