gpt4 book ai didi

android - 了解 Android 透明度的隐性成本

转载 作者:太空宇宙 更新时间:2023-11-03 13:13:29 25 4
gpt4 key购买 nike

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

我的第一个问题。

据我从视频中了解到,当我们绘制一个不透明的 View 时,我们只是将数据(粗略地说,是位图)放到屏幕上。这就是所谓的渲染。是吗?

我的第二个问题。

现在让我们绘制一个具有不透明背景和半透明文本的 TextView。为什么它应该是视频中描述的两步过程:我们绘制 TexView 不透明,然后应用新的 alpha 值使文本半透明?这只是 Android 的设计方式吗?为什么我们不能一步绘制一个半透明像素?

我的第三个问题。

Here Ian Ne-Lewis 告诉我们一个包含两部分的 View :不透明(在顶部)和半透明(在不透明部分下方)。他说这两个部分不重叠。但不透明部分位于半透明部分之上。那么他为什么说这些观点不重叠呢?据我了解,“重叠”是指在不透明的东西之上有一些半透明的东西。

最佳答案

回答您的第一个问题:

渲染是 Android 框架在屏幕上绘制不透明 View 时执行的过程。

第二个问题

为了渲染那个 TextView,Android 将首先绘制不透明的背景,然后绘制半透明的 Text。正如您在视频中看到的:渲染 alpha 层时,android 必须重新绘制背景层以查看 alpha 应该混合成什么颜色。

这就是 Android 的设计方式。即使背景和文字都是不透明的,Android 也会先绘制背景,然后再绘制文字(但这次不需要检查背景进行混合)。

第三个问题

我认为您没有正确理解重叠的含义。这是一个例子: enter image description here

关于android - 了解 Android 透明度的隐性成本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40512749/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com