首页 > 解决方案 > 如何以编程方式更改 textView 的颜色以在 Android Studio 上形成良好的对比度?

问题描述

我想知道是否有一个函数接受 Color int 并返回“相反颜色”(在黑色和白色之间)

我会在 recyclerView 适配器中使用它,背景颜色是可定制的。

谢谢你们,你们开发者:)

标签: javaandroidcolorsbackgroundcontrast

解决方案


我很快就考虑创建自己的函数,但如果能了解任何官方方法,我将不胜感激:)

我和你分享我写的东西,它工作得很好。

private int createContrastColor(int color) {

    int red = Color.red(color);
    int green = Color.green(color);
    int blue = Color.blue(color);

    if (red > 125 && green > 125 && blue > 125){
        return Color.Black;
    } else {
        return Color.White;
    }

}

推荐阅读