简单实现ToolBar阴影效果(完美适配安卓5.0以下)

前言

最近在使用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性能有一定影响,因此不建议使用.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容