首页 > 程序开发 > 移动开发 > 其他 >

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

2017-01-22

前言 最近在使用Toolbar过程中发现如果我通过Xml设置ToolBar时,无论是在Android 5 0以前还是5 0以后,Toolbar都会失去阴影效果,我尝试设置android:elevalation,和app:popupTheme=”@style ThemeOverlay Ap

前言

最近在使用Toolbar过程中发现如果我通过Xml设置ToolBar时,无论是在Android 5.0以前还是5.0以后,Toolbar都会失去阴影效果,我尝试设置android:elevalation,和app:popupTheme=”@style/ThemeOverlay.AppCompat.Light”还是没有阴影效果,不知道什么原因,如果那位知道的话请告诉我一声,哈哈!作为一名有逼格的程序猿,既然这一条路不通,那我们就走另一条呗!灵机一动的我想到一个投机取巧的方法,这个方法就是直接在Toolbar下面再加一个View来模拟阴影。不废话直接上图看效果哈!

没有文字的那个toolbar就是我们用view模拟的阴影
怎样?是不是和原生的阴影效果一毛一样。。好了不逼逼了让我们看看具体的实现步骤哈!
实现步骤
1.在Drawable目录中新建一个Xml文件命名为tool_bar_shadow:设置如下内容:



    
    

2.在你所需要阴影效果的Toolbar的下面设置一个view,并设置android:background=”@drawable/tool_bar_shadow”属性即可。



    
    
    
    


至此,阴影效果就简单实现了哈,而且经过笔者测试,这种方式设置阴影在安卓5.0以下也有效果哦!当然设置阴影效果不止这一种方式,比如直接切一张带有阴影效果的图片设置为toolbar的背景也能实现阴影效果,只不过这种方式缺少灵活性,而且也会对App性能有一定影响,因此不建议使用.

相关文章
最新文章
热点推荐