java - 如何以编程方式更改 textView 的颜色以在 Android Studio 上形成良好的对比度?
问题描述
我想知道是否有一个函数接受 Color int 并返回“相反颜色”(在黑色和白色之间)
我会在 recyclerView 适配器中使用它,背景颜色是可定制的。
谢谢你们,你们开发者:)
解决方案
我很快就考虑创建自己的函数,但如果能了解任何官方方法,我将不胜感激:)
我和你分享我写的东西,它工作得很好。
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;
}
}
推荐阅读
- python - 无法使用python请求和beautifulsoup从页面中提取信息
- spring - 如何为 swagger 代码生成器创建的模型验证 spring rest 控制器中的字段?
- numpy - 提取由条件过滤的测试集的子集
- python - Python - 使用 Selenium WebDriver 在新的 Chrome 选项卡中打开链接?
- r - 在 R 和 dplyr 中将列变量展平为是/否
- python - 无需用户干预即可在 Google Cloud Function 中验证 GMail API
- c - 如何在 Visual Studio 代码中将 libssh2 包含到 c 项目中
- python - Panda 800MB csv 导致内存错误(32GB RAM)
- java - 从可编辑的 ListView 中选择项目时移动到其他活动/屏幕
- amazon-web-services - cron 事件的 AWS EventBridge 定价