Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 忽略Alpha并覆盖dest的波特-达夫模式_Android_Drawable - Fatal编程技术网

Android 忽略Alpha并覆盖dest的波特-达夫模式

Android 忽略Alpha并覆盖dest的波特-达夫模式,android,drawable,Android,Drawable,我正在尝试在折叠工具栏的动画中以编程方式更改“后退”按钮的颜色。我希望它在展开时是完全白色的,在折叠时有应用程序默认的后退按钮颜色,这是一种带有alpha的颜色(黑色为50%) 我找到的所有设置图标颜色的示例都建议使用 setColorFilter(color, PorterDuff.Mode.SRC_ATOP) 问题是,这与目标alpha有关,目标alpha为50%,当我在扩展模式下尝试将颜色设置为纯白时,它实际上会变成带有50%alpha的白色 哪个PorterDuff模式的行为与顶部的S

我正在尝试在折叠工具栏的动画中以编程方式更改“后退”按钮的颜色。我希望它在展开时是完全白色的,在折叠时有应用程序默认的后退按钮颜色,这是一种带有alpha的颜色(黑色为50%)

我找到的所有设置图标颜色的示例都建议使用

setColorFilter(color, PorterDuff.Mode.SRC_ATOP)
问题是,这与目标alpha有关,目标alpha为50%,当我在扩展模式下尝试将颜色设置为纯白时,它实际上会变成带有50%alpha的白色


哪个PorterDuff模式的行为与顶部的
SRC_
完全相同,但忽略了ALPHA?

使用带有50%ALPHA的黑色,并从按钮上删除ALPHA标记。

我将考虑使用LightingColorFilter,而不是PorterDuff操作

这并不能回答你的问题,我也不打算接受赏金,但这里有一个很好的视觉概述,所有模式都可能对你有所帮助():()()很多都是我在做的