前言
最近在使用Toolbar过程中发现如果我通过Xml设置ToolBar时,无论是在Android5.0以前还是5.0以后,Toolbar都会失去阴影效果,我尝试设置android:elevalation,和app:popupTheme=”@style/ThemeOverlay.AppCompat.Light”还是没有阴影效果,不知道什么原因,如果那位知道的话请告诉我一声,哈哈!作为一名有逼格的程序猿,既然这一条路不通,那我们就走另一条呗!灵机一动的我想到一个投机取巧的方法,这个方法就是直接在Toolbar下面再加一个View来模拟阴影。不废话直接上图看效果哈!
怎样?是不是和原生的阴影效果一毛一样。。好了不逼逼了让我们看看具体的实现步骤哈!
实现步骤
1.在Drawable目录中新建一个Xml文件命名为tool_bar_shadow:设置如下内容:
2.在你所需要阴影效果的Toolbar的下面设置一个view,并设置android:background=”@drawable/tool_bar_shadow”属性即可。
至此,阴影效果就简单实现了哈,而且经过笔者测试,这种方式设置阴影在安卓5.0以下也有效果哦!当然设置阴影效果不止这一种方式,比如直接切一张带有阴影效果的图片设置为toolbar的背景也能实现阴影效果,只不过这种方式缺少灵活性,而且也会对App性能有一定影响,因此不建议使用.
网友评论