可绘制的颜色变化,但在改变活动后仍然存在

时间:2018-03-08 01:46:10

标签: android

我有一个菜单,有几个按钮和它的drawables。此菜单包含在4个活动中。

我正在以编程方式设置可绘制颜色:

mDrawable.setColorFilter (0xff0099cc, PorterDuff.Mode.SRC_IN);

默认情况下启用第一个按钮,因此以编程方式更改颜色。当我按下另一个按钮转到另一个活动时,另一个按钮会改变颜色,但第一个按钮会保持激活状态。

second button clicked, but the first was enabled, when change activity

1 个答案:

答案 0 :(得分:0)

你不清楚你的绘图,所以我会给你一般的解决方案。

您可以使用Drawable.setColorFilter(0xffff0000,Mode.MULTIPLY)。如果您可以将整个图像设为WHITE(FFFFFF),那么当您执行PorterDuff.Mode.MULTIPLY时,您最终会得到正确的颜色。请注意,这不会影响透明像素。

对于实体图像,最好使用滤镜PorterDuff.Mode.SRC_ATOP,因为它会将颜色覆盖在源图像的顶部,允许您将颜色更改为您要查找的颜色。

请告诉我,是否有帮助。