美文网首页程序员今日看点Android知识
简单实现ToolBar阴影效果(完美适配安卓5.0以下)

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

作者: LiaoJason | 来源:发表于2017-01-22 00:29 被阅读793次

    前言

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

    相关文章

      网友评论

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

        本文链接:https://www.haomeiwen.com/subject/youalttx.html