删除AppBarLayout小部件android下的阴影

当在devise支持库中使用AppBarLayout小部件时,底部会出现阴影,任何人都可以帮助我去除阴影

只需使用app:elevation="0dp"即可移除阴影。 它一直为我工作。 希望对你有效。

当api版本> = 21时发生这个问题,如果你不想改变高程,你可以使用:

 appBar.setOutlineProvider(null); 

记得检查一下api版本

我试过app:elevation="0dp"但工具栏消失,但使用app:elevation="0.1dp"的伎俩。

希望这可以帮助别人。

使用最新的appcompat版本,xml中的技巧设置app:elevation="0.1dp"不再适用。

到目前为止我find了两个解决scheme。

  1. 不要设置app:elevation ,而是尝试使用stateListAnimator。 例如,在代码中:

     if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { StateListAnimator stateListAnimator = new StateListAnimator(); stateListAnimator.addState(new int[0], ObjectAnimator.ofFloat(appBarLayout, "elevation", 0.1f)); appBarLayout.setStateListAnimator(stateListAnimator); } 
  2. 更简单的方法是你仍然在xml中设置app:elevation="0dp" ,但是在代码中:

     appBarLayout.bringToFront(); 

值得一提的是这两个讨论:

设置AppBarLayout的高程时,工具栏消失

当设置应用程序:海拔=“0dp”,然后汉堡菜单不显示到工具栏

这是我想出了app:elevation="0dp"去除阴影。完美的作品。

在AppBarLayout上添加app:elevation =“0dp”。 像这个例子一样

 <android.support.design.widget.AppBarLayout android:layout_width="match_parent" android:layout_height="wrap_content" app:elevation="0dp" 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>