开发者社区 问答 正文

可绘制=>灰度

将颜色Drawable变成灰度(指示禁用状态)的正确方法是什么?

编辑: 黑白=>灰度

展开
收起
Puppet 2020-01-23 13:35:40 305 分享 版权
1 条回答
写回答
取消 提交回答
  • 我知道这个问题是在不久前提出的,但是我遇到了一个更简单的解决方案,如果您有一个Drawable,而您只想以灰度显示相同的drawable,则该解决方案可以工作。不需要画布或画家...

    
    protected Drawable convertToGrayscale(Drawable drawable)
    {
        ColorMatrix matrix = new ColorMatrix();
        matrix.setSaturation(0);
    
        ColorMatrixColorFilter filter = new ColorMatrixColorFilter(matrix);
    
        drawable.setColorFilter(filter);
    
        return drawable;
    }
    

    希望这也能有所帮助!

    2020-01-23 13:35:53
    赞同 展开评论
问答地址: