欢迎来到酷云建站平台,全网营销云系统加盟中心!

海量企业网站模板 · 任您选择

美出特色,精出品质,一切为了企业更好的营销

隐藏侧栏
Beta
转载

通过elevation和Z值实现Android阴影绘制效果

       小程序     2021-12-16     admin     114     0    

应用界面元素间的投影最能让用户清晰地感知用户界面的深度,那么南昌APP开发中投影是如何实现的呢?有些人第一反应会觉得这是设计人员的事,开发人员直接调用就行了。他们这样想或许有他们的道理,但无论如何,有了分歧就要具体问题具体分析。稍加分析之后就会发现,哪怕是简单的应用,也涉及大量的surface动画特效,处理这样千变万化的投影简直是巨大的工作量。而且交给设计人员去绘制肯定也不现实。实际上,只要给每个视图设置elevation,Android就可以帮我们实现阴影绘制。

随着Lollipop系统的发布,Android为布局系统引入了Z轴概念。这允许我们在三维空间里布置视图。如下图所示,elevation类似赋予布局视图的坐标:视图可以动态远离其原始坐标,但其原始位置是不变的。

Z平面上的elevation

可以使用View.setElevation(float)方法或在布局XML文件中设置elevation值,如下代码所示。

在布局文件中设置elevation值

在布局文件中设置elevation值

因为elevation值要作为Z基准值使用,所以我们最好采用设置XML属性值的方式。而且,相比setElevation(float)方法,这种方式使用灵活,Lollipop以前版本的系统会默认忽略 android:elevation属性,因此,比较难以对付的兼容性问题也就不用考虑了。

要修改View视图的elevation,我们可以使用translationZ和Z属性。如下图所示,Z值总是等于elevation 加上 translationZ。如果给Z一个值,那么系统会自动计算得出translationZ值。

Z和translationZ

看完以上介绍,我想大家对Android 开发中实现阴影绘制的方法有所了解了,如有还有不知道的朋友,可随时来电和我们联系,酷优网络是一家专业从事徐州APP开发公司网站建设等服务的企业,对于APP开发技术非常娴熟,只要您有需要,我们一定竭诚为您服务!


--结束END--

本文链接: http://www.83703228.cn/start/2396.html (转载时请注明来源链接)

 
本文标签: 全部

下班PC阅读不方便?

手机也可以随时学习开发

微信关注公众号“酷云”
"酷云平台前端开发教学"
每日干货技术分享
 

×

成为 酷云平台 代理商!

关注

微信
关注

微信扫一扫
获取最新优惠信息

酷云平台公众号

客服

联系
客服

很高兴为您服务
尊敬的用户,欢迎您咨询,我们为新用户准备了优惠好礼。 咨询客服

联系客服:

在线QQ: 3206174

客服电话: 0516-83703228

售前咨询 售后服务
在线交谈 智能小云

工作时间:

周一至周五: 09:00 - 17:00

WAP

手机
访问

移动端访问
手机上也能选模板

酷云平台手机端