根据背景颜色自动改变文本颜色



我只在Android Studio工作了几个星期,所以这对我来说有点新鲜。我正在使用Kotlin制作一个颜色选择器应用程序。我快做完了,但我面临一个难题。当选择一种颜色时,它将替换背景颜色。我试图弄清楚如何改变文本的颜色从黑色到白色,当用户选择较深的颜色,反之亦然。任何帮助将不胜感激!

您可以在这里看到:https://www.w3schools.com/colors/colors_rgb.aspRGB值越高,颜色越浅。知道了这一点,您就可以创建一个if() else()结构来测试背景颜色,这样,如果它比您选择的X号高,文本颜色就会改变。

例如(我没有使用真正的方法,它只是为了解释):

if(background.color() >= (150,0,0) || backgroung.color() >= (0,150,0) || backgroung.color() >= (0,0,150)){
textView.setTextColor(color.black)
}
else{
textView.setTextColor(color.white)
}

最新更新