转载自:Android中用layer-list编写阴影效果

要实现这种效果当然有多 种方式,比如背景图片直接加阴影效果,或者用代码画一个(onDraw())。这次我们直接用layer-list来实现。在项目 res->drawable中创建一个xml,如果列表中有layer-list选择的话直接选择创建,如果没有的话就随意(似乎4.0以下没有 layer-list选择),没有的话将xml文件中的根标签改为layer-list即可。上述效果具体代码如下:

[html] view plain copy
  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <layer-listxmlns:android="http://schemas.android.com/apk/res/android">
  3. <!--阴影部分-->
  4. <!--个人觉得更形象的表达:top代表下边的阴影高度,left代表右边的阴影宽度。其实也就是相对应的offset,solid中的颜色是阴影的颜色,也可以设置角度等等-->
  5. <item
  6. android:left="2dp"
  7. android:top="2dp">
  8. <shapeandroid:shape="rectangle">
  9. <gradient
  10. android:angle="270"
  11. android:endColor="#0F000000"
  12. android:startColor="#0F000000"/>
  13. <corners
  14. android:bottomLeftRadius="6dip"
  15. android:bottomRightRadius="6dip"
  16. android:topLeftRadius="6dip"
  17. android:topRightRadius="6dip"/>
  18. </shape>
  19. </item>
  20. <!--背景部分-->
  21. <!--形象的表达:bottom代表背景部分在上边缘超出阴影的高度,right代表背景部分在左边超出阴影的宽度(相对应的offset)-->
  22. <item
  23. android:bottom="3dp"
  24. android:right="3dp">
  25. <shapeandroid:shape="rectangle">
  26. <gradient
  27. android:angle="270"
  28. android:endColor="#FFFFFF"
  29. android:startColor="#FFFFFF"/>
  30. <corners
  31. android:bottomLeftRadius="6dip"
  32. android:bottomRightRadius="6dip"
  33. android:topLeftRadius="6dip"
  34. android:topRightRadius="6dip"/>
  35. </shape>
  36. </item>
  37. </layer-list>

更多相关文章

  1. 【Android(安卓)界面效果34】Android里Service的bindService()和
  2. 转:Activity_dialog效果
  3. Android(安卓)Animation
  4. GitHub Android(安卓)Libraries Top 100 简介
  5. Android实现自定义对话框(Dialog)
  6. Android实现按钮点击效果(第一次点击变色,第二次恢复)
  7. Android实现带动画效果的Tab Menu
  8. Android(安卓)Scroller简单用法
  9. 那些年收藏的技术文章(一)-CSDN篇

随机推荐

  1. Android 微信SDK分享功能(二)
  2. Android后退时Activity重复出现解决办法
  3. android中WebView关闭打开第三方浏览器
  4. Android知多少
  5. ant编译android项目
  6. android opengl教程
  7. Android 网页html源码的查看器
  8. 2019-08-18(android广播的接收器实现)
  9. Android(安卓)自定义ListView格局和各Ite
  10. 主题:android底部菜单应用