1 点九生成阴影

优点 随意调整 效果立即可见,快速实现。
缺点 自带大小会压缩布局;如果布局内有图片,容易被图片覆盖阴影

https://inloop.github.io/shadow4android/

2 shape生成阴影

<?xml version="1.0" encoding="utf-8"?>                                                                                                                                                                                                                                                                                                                                                                        

优点:不影响布局,灵活使用
缺点:难以调整效果,不够直观

3 使用cardview

android.support.v7.cardview
直接套在item外即可形成硬朗的卡片阴影效果,参数也可以调整。
app:cardBackgroundColor 设置背景颜色  
app:cardCornerRadius 设置圆角大小  
app:cardElevation 设置z轴的阴影  
app:cardMaxElevation 设置z轴的最大高度值  
app:cardUseCompatPadding是否使用CompatPadding  
app:cardPreventCornerOverlap是否使用PreventCornerOverlap  
app:contentPadding 设置内容的padding  
app:contentPaddingLeft 设置内容的左padding  
app:contentPaddingTop 设置内容的上padding  
app:contentPaddingRight 设置内容的右padding  
app:contentPaddingBottom 设置内容的底padding

优点:使用方便,md风格。
缺点:参数调整麻烦,需要重新编译;5.0以下系统效果受影响。

4 使用封装好的阴影库

https://github.com/Devlight/ShadowLayout
优点:使用后会给所有子布局包括文字加上阴影,效果可以preview,
缺点:无法单独给多层布局最外层加阴影;引入了新的库占据资源;需要耐心调整

更多相关文章

  1. Android模拟翻书效果
  2. Android(安卓)Activity切换动画overridePendingTransition
  3. Android(安卓)sdk报错,unfortunately XXX has stopped的可能原因
  4. Android菜单menu控件大全
  5. PreferenceActivity使用介绍
  6. 【Android(安卓)开发教程】重新布局
  7. Android实现广告图片轮播效果
  8. android 组件隐蔽显示状态
  9. Android实现气泡布局/弹窗效果 气泡尖角方向及偏移量可控

随机推荐

  1. Android(安卓)Home键相关
  2. android性能优化
  3. Android(安卓)Animation动画
  4. 基于 VLC 的 Android(安卓)多媒体解决方
  5. ANDROID 环境问题解决
  6. AndroidX的迁移
  7. android的进程间通信aidl
  8. Android中添加Options Menu,按MENU键无反
  9. android AsyncTask介绍
  10. android HttpURLConnection