删除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。
-
不要设置
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); }
-
更简单的方法是你仍然在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>