了解Android透明的隐性成本

了解Android透明的隐性成本,第1张

概述我正在观看视频https://youtu.be/wIy8g8yNhNk我的第一个问题.据我从视频中了解到的,当我们绘制不透明的View时,我们只是将数据(大致而言)放在屏幕上.这就是所谓的渲染.那正确吗?我的第二个问题.现在,让我们绘制一个具有不透明背景和半透明文本的TextView.如视频中所述,为什么要

我正在观看视频https://youtu.be/wIy8g8yNhNk

我的第一个问题.

据我从视频中了解到的,当我们绘制不透明的VIEw时,我们只是将数据(大致而言)放在屏幕上.这就是所谓的渲染.那正确吗?

我的第二个问题.

现在,让我们绘制一个具有不透明背景和半透明文本的TextVIEw.如视频中所述,为什么要分两步进行:我们将TexVIEw绘制为不透明,然后应用新的Alpha值使文本半透明?这仅仅是AndroID的设计方式吗?为什么我们不能一步画一个半透明的像素?

我的第三个问题.

Here伊恩·内·刘易斯(Ian Ne-Lewis)向我们介绍了一个由两部分组成的视图:不透明(在顶部)和半透明(在不透明部分下面).他说这两个部分不重叠.但是不透明部分位于半透明部分的顶部.那么,为什么他说这些观点没有重叠呢?据我了解,通过“重叠”,他的意思是在不透明的物体上具有半透明的物体.

解决方法:

回答您的第一个问题:

渲染是AndroID框架在屏幕上绘制不透明视图时执行的过程.

第二个问题

要渲染该TextVIEw,AndroID将首先绘制不透明的背景,然后绘制半透明的Text.正如您在视频中所看到的:渲染Alpha层时,AndroID必须重新绘制背景层以查看Alpha应当混合为哪种颜色.

这就是AndroID设计的方式.即使背景和文本都是不透明的,AndroID也会先绘制背景,然后再绘制文本(但这一次它不需要检查背景以进行融合).

第三题

我认为您无法正确理解重叠的含义.这是一个例子:


总结

以上是内存溢出为你收集整理的了解Android透明的隐性成本全部内容,希望文章能够帮你解决了解Android透明的隐性成本所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1120878.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存