【问题标题】:Automatically change text color based on background color-Android studio/Kotlin根据背景颜色自动改变文本颜色-Android studio/Kotlin
【发布时间】:2021-11-07 07:18:33
【问题描述】:

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

【问题讨论】:

  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: android-studio kotlin text background-color


【解决方案1】:

正如您在此处看到的:https://www.w3schools.com/colors/colors_rgb.asp RGB值越高,颜色越浅。 知道了这一点,您可以创建一个 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)

}

【讨论】:

    猜你喜欢
    • 2016-06-02
    • 2019-09-10
    • 1970-01-01
    • 2015-12-31
    • 2013-06-25
    • 2020-04-04
    • 2021-03-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多