android - 反转drawable的颜色

标签 android colors drawable

是否可以在 Drawable 中“反转”颜色?你有什么负面的,你知道吗?

我知道可以将 Drawable 更改为黑白,但是反转颜色呢?

最佳答案

经过一番研究,我发现解决方案比我想象的要简单得多。

这里是:

  /**
   * Color matrix that flips the components (<code>-1.0f * c + 255 = 255 - c</code>)
   * and keeps the alpha intact.
   */
  private static final float[] NEGATIVE = { 
    -1.0f,     0,     0,    0, 255, // red
        0, -1.0f,     0,    0, 255, // green
        0,     0, -1.0f,    0, 255, // blue
        0,     0,     0, 1.0f,   0  // alpha  
  };

  drawable.setColorFilter(new ColorMatrixColorFilter(NEGATIVE));

关于android - 反转drawable的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17841787/

相关文章:

android - Android 中的十六进制颜色有时是八位数字。如何? #FFFFFF 和 #FFFFFF00 有什么区别?

linux - Bash 和对话框 UI,如何动态改变颜色

android - 在 Android ListView 中显示应用程序图标和应用程序名称

Android:在运行时更改形状颜色

android - 在外部点击时隐藏 Fragment 中的 Android 软键盘

android - 3D 引擎对我有什么用?

colors - RGB 和 CMYK 颜色空间中的颜色定义为何看起来如此不同?

Android 应用程序背景分辨率

android - Kotlin 启动协程跳过 Google Volley 从服务器检索信息的代码行

android - 如何解决 Android 应用程序中 tid 4504 (HeapTaskDaemon) 中的致命信号 11 (SIGSEGV)、代码 1 (SEGV_MAPERR)、故障地址 0x0