首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RGBa css vs aRGB Android

RGBa css vs aRGB Android
EN

Stack Overflow用户
提问于 2014-04-30 17:03:46
回答 2查看 1.8K关注 0票数 0

我需要把这个代码http://www.pahgawks.com/blog/fire-particles-for-html5-canvas/从css和javascript移植到Android。在此代码中,如果更改此行

代码语言:javascript
复制
stage.fillStyle = "rgba("+(260-(particles[i].life*2))+","+((particles[i].life*2)+50)+","+(particles[i].life*2)+","+(((max-particles[i].life)/max)*0.4)+")";

至:

代码语言:javascript
复制
stage.fillStyle = "rgba("+255+","+50+","+0+","+0.4+")";

我看到的是黄色、红色和白色的火焰,但在Android中我看到的只是红色

代码语言:javascript
复制
paint.setColor(Color.argb(102,255,50,0);

但我对paint.setColor(Color.argb(alpha,红色,绿色,蓝色))和rgba css有问题,在css代码中,我们看到了在火焰中产生的黄色和白色。

EN

回答 2

Stack Overflow用户

发布于 2014-04-30 17:09:55

在您的Java代码中,当静态颜色(Color.argb(102, 255, 50, 0))在JavaScript中动态设置(基于particles[i].lifemax值)时,您就拥有了它。

在Java代码中也尝试使用这些值,以便查看所有颜色。

票数 0
EN

Stack Overflow用户

发布于 2018-08-03 17:29:27

不知道为什么Android选择使用#ARGB颜色布局而不是规范的#RGBA颜色布局。以下是即将发布的安卓P中的hex value handling的消息。

Android P应用程序支持草案CSS Color Module Level 4行为,用于处理4位和8位十六进制数字的CSS颜色。

从52版本开始,Chrome支持CSS颜色模块4级,但WebView目前禁用了这一功能,因为现有的安卓应用程序被发现在安卓排序(ARGB)中包含32位十六进制颜色,这将导致渲染错误。

例如,颜色#80ff8080目前在WebView中呈现为不透明浅红色(#ff8080),用于面向Android SDKs之前的应用程序。前导组件(安卓会将其解释为alpha组件)目前被忽略。如果应用程序的目标是P或更高,这将被解释为50%透明浅绿色(#80ff80)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23383937

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档