我正在观看视频https://youtu.be/wIy8g8yNhNk
我的第一个问题.
据我从视频中了解到的,当我们绘制不透明的VIEw时,我们只是将数据(大致而言)放在屏幕上.这就是所谓的渲染.那正确吗?
我的第二个问题.
现在,让我们绘制一个具有不透明背景和半透明文本的TextVIEw.如视频中所述,为什么要分两步进行:我们将TexVIEw绘制为不透明,然后应用新的Alpha值使文本半透明?这仅仅是AndroID的设计方式吗?为什么我们不能一步画一个半透明的像素?
我的第三个问题.
Here伊恩·内·刘易斯(Ian Ne-Lewis)向我们介绍了一个由两部分组成的视图:不透明(在顶部)和半透明(在不透明部分下面).他说这两个部分不重叠.但是不透明部分位于半透明部分的顶部.那么,为什么他说这些观点没有重叠呢?据我了解,通过“重叠”,他的意思是在不透明的物体上具有半透明的物体.
解决方法:
回答您的第一个问题:
渲染是AndroID框架在屏幕上绘制不透明视图时执行的过程.
第二个问题
要渲染该TextVIEw,AndroID将首先绘制不透明的背景,然后绘制半透明的Text.正如您在视频中所看到的:渲染Alpha层时,AndroID必须重新绘制背景层以查看Alpha应当混合为哪种颜色.
这就是AndroID设计的方式.即使背景和文本都是不透明的,AndroID也会先绘制背景,然后再绘制文本(但这一次它不需要检查背景以进行融合).
第三题
我认为您无法正确理解重叠的含义.这是一个例子:
以上是内存溢出为你收集整理的了解Android透明的隐性成本全部内容,希望文章能够帮你解决了解Android透明的隐性成本所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)