elevation是2014 年Google 推出了Material Design新的 Android 支持库 v7之后才有的产物,目前我就用它做阴影,但是它还有一个权重的问题。

一.添加view阴影

1.代码设置android:elevation="Xdp"

                     

2.效果图:


Android elevation 用途_第1张图片 image.png

3.Button设置没效果:
Button设置elevation阴影没效果是因为默认主题里,已经有了elevation设置,所以再设置就没用了,可以先用android:stateListAnimator=”@null”把默认动画置空,然后再设置elevation。

4.注意设置背景颜色
要设置背景颜色,没有背景颜色是没有阴影效果的,设置完后运行效果如下图。

二.设置权重

1.例如:我们再RelativeLayout/FrameLayout上盖两层view

                      

正常显示:


Android elevation 用途_第2张图片 image.png

但是如果我们再红色布局上设置了elevation

                      

效果是这样:


Android elevation 用途_第3张图片 image.png

红色布局提到了最上面,android:elevation="1dp",相当于在这些View里面他的权重提高了,升官啦!

在android的世界里面,elevation起到了权重的作用,而且,每一个View的默认权重都是0dp,如果我们把红色view的elevation设置为android:elevation="0dp",那么一切照旧。

更多相关文章

  1. 一个css效果的Android实现
  2. Android ListView 分分钟实现Item单选、多选效果
  3. Android TV上的焦点切换效果
  4. TextView显示文字过长时添加阴影渐变消失效果
  5. Android 滑动效果进阶篇(五)—— 3D旋转
  6. Android 滑动效果入门篇(二)—— Gallery
  7. 今天和大家讲一下怎么样简单的把壁纸作为背景,在中间加一个textvi
  8. android 使用GridView实现Gallery的效果,并且从最左边开始

随机推荐

  1. 独立的android开发者开发app如何盈利
  2. Android知识图谱:我们到底需要学习哪些And
  3. Android最佳实践(六)之扫描二维码模块
  4. android app的类响应式设计
  5. Android Studio无法加载API帮助文档问题
  6. Unity3D 调用Android的提供的接口
  7. [自定义控件]android自定义view实战之太
  8. Android SDK 2.0安装(配置图文教程)
  9. Android 5.1和Android 5.0相比有哪些变化
  10. android > 修改Android工程版本