在安卓5.0之前是使用二维坐标来记录屏幕里的点,我们常用的width和height就是用来表示屏幕的z,y坐标。5.0之后开始加入三维坐标,除了x,y还另外增加了z来表示深度,也就是立体距离,这个z在安卓中用elevation

  用两个有背景色的文本框来测试elevation的效果:

未使用elevation时的源代码:

 1 <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
 2     android:layout_width="match_parent"
 3     android:layout_height="match_parent">
 4
 5     <TextView
 6         android:layout_width="300px"
 7         android:layout_height="300px"
 8         android:layout_gravity="center"
 9         android:background="#be2b2b"
10
11         />
12
13     <TextView
14         android:layout_width="100px"
15         android:layout_height="100px"
16         android:layout_gravity="center"
17         android:background="#5abe2b" />
18
19
20 </FrameLayout>

效果:小的文本框在大的文本框的上面

使用elevation后的源代码:带原代码的第一个文本框中加入

android:elevation="1px"

源代码:

 1 <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
 2     android:layout_width="match_parent"
 3     android:layout_height="match_parent"
 4     >
 5
 6     <TextView
 7         android:layout_width="300px"
 8         android:layout_height="300px"
 9         android:background="#be2b2b"
10         android:layout_gravity="center"
11         android:elevation="1px"
12         />
13
14     <TextView
15         android:layout_width="100px"
16         android:layout_height="100px"
17         android:background="#5abe2b"
18         android:layout_gravity="center"
19         />
20
21
22 </FrameLayout>

加入深度后的效果;

可以看到加了深度之后原本在上面的文本框被有深度的文本框覆盖

转载于:https://www.cnblogs.com/lyd447113735/p/8182377.html

Android中的elevation相关推荐

  1. 彻底理解 Android 中的阴影

    如果我们想创造更好的 Android App,我相信我们需要遵循 Material Design 的设计规范.一般而言,Material Design 是一个包含光线,材质和投影的三维环境.如果我们想 ...

  2. 彻底理解 Android 中的阴影 1

    如果我们想创造更好的 Android App,我相信我们需要遵循 Material Design 的设计规范.一般而言,Material Design 是一个包含光线,材质和投影的三维环境.如果我们想 ...

  3. android 中的悬浮按钮,Android 中FloatingActionButton(悬浮按钮)实例详解

    android 中floatingactionbutton(悬浮按钮)实例详解 一.介绍 这个类是继承自imageview的,所以对于这个控件我们可以使用imageview的所有属性 二.使用准备, ...

  4. Android 分享会:Material Design 在 Android 中的应用

    前言 我刚来这个公司的时候,每个周三都会有分享会,主题自定,分享对象尽量是面向大众,一开始觉得不错,但是到后面发现分享的内容不是那么有营养,而且积极性不是很高,都是当做任务进行分享. 程序员因为较为腼 ...

  5. Android中 Flutter实现自定义的APPbar

    Android中Flutter自定义APPbar的实现 目录 源码解读 用法 代码 具体的用法 效果图: 目录 flutter最近火起来了,相信他能干什么事,想必大家都知道,这里就不累赘了,直接上干货 ...

  6. Android中实现为TextView添加多个可点击的文本

    这篇文章主要介绍了Android中实现为TextView添加多个可点击的文本,可实现类似Android社交软件显示点赞用户并通过用户名称进入该用户主页的功能,是非常实用的技巧,需要的朋友可以参考下.具 ...

  7. android 弹出fragment,Android中ViewPager获取当前显示的Fragment

    前言 在项目中,有时会用到在ViewPager中显示同样类型的Fragment,同时这样的Fragment的个数是动态的,但是PagerAdapter没有给我们提供getCurrentFragment ...

  8. android 读取内部存储文件格式,Android中的数据储存之文件存储

    当我们在使用各种程序时,其实际上是在和各种数据打交道,当我们聊QQ,刷微博,看新闻,其实都是在和里面的数据交互 例如在聊天时发出的消息,以及在登录时输入的账号密码,其实都是瞬时数据,那什么是瞬时数据呢 ...

  9. android中一种不支持的lua操作

    今天写了一段lua代码,在win32中正常运行,在android中运行无效. 大概是这样的: ------file1.lua----- local t = {} t.str = "this ...

最新文章

  1. VTK:KDTree时序用法实战
  2. mvc ajax给control传值问题
  3. python中布尔型的值_在python中对于bool布尔值的取反操作
  4. SpringBoot异常处理以及对数据正确性的检查
  5. 微软按月收费桌面计划,Win 10 将变成 Win 365?
  6. B2C网站转化率优化
  7. 人脸识别 Face Recognition安装使用
  8. 【Java 集合框架】最全的 Java 集合框架入门手册
  9. 基于linux环境tcp网络编程(在线英英词典)文档【3】
  10. Eviction Kill POD选择分析
  11. 计算机无法进去系统,开机进入bios无法进入系统怎么办_电脑开机就进入bios的解决方法...
  12. C# 调用中通快递查询物流轨迹接口
  13. 亚马逊最好用的选品工具_亚马逊为何要投资2020年最糟糕的IPO
  14. 微信小程序推流拉流live-pusher/live-player示例,使用本地搭建RTMP服务
  15. 发热内衣的优势在哪里
  16. 智能经济时节已至,百度智能云扬起风帆
  17. Java提供的进制转换
  18. Scrapy简明教程(一)
  19. Perl中的单行注释和多行注释
  20. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java智能物流管理系统k852w

热门文章

  1. ssh问题Received disconnect from:Too many authentication failures
  2. 东华大学计算机蔡博士,我院2018届博士生蔡圆获得第二届全国偏微分方程优秀博士论文奖...
  3. 防火墙产品最大吞吐量性能测试:丢包概念
  4. 火炬开发区理工学校计算机等级考,我校召开2018下半年全国计算机等级考试考务工作会...
  5. 【CYH-02】NOIp考砸后虐题赛:转换式:题解
  6. 商业Web应用程序的用户界面设计
  7. APS携手纺织业走出低迷寒冬
  8. 使用哈希表统计数组中数字出现的次数
  9. Spring——Spring整合MyBatis
  10. 远程娃娃机直播抓娃娃技术方案