如何为 API < 21 的 EditText 焦点颜色着色?

Posted

技术标签:

【中文标题】如何为 API < 21 的 EditText 焦点颜色着色?【英文标题】:How to color the EditText focus color for API < 21? 【发布时间】:2019-05-07 07:52:36 【问题描述】:

我有 EditTexts,他们用原色为底线着色 see here

我想让它保持黑色,所以我在我的布局中设置了 EditText:

android:backgroundTint="@android:color/black"

这很好用,但我将 minSDK 设置为 19。所以我立即收到警告说这不适用于 API

我该如何解决 API 19 和 API 20 的问题?

【问题讨论】:

【参考方案1】:

我使用了这样的代码,它对我有用:

yourEditText.getBackground().setColorFilter(getResources().getColor(android.R.color.black), PorterDuff.Mode.SRC_IN);

希望对你有用

【讨论】:

我宁愿使用:editText.getBackground().setColorFilter(Color.BLACK,PorterDuff.Mode.SRC_IN);

以上是关于如何为 API < 21 的 EditText 焦点颜色着色?的主要内容,如果未能解决你的问题,请参考以下文章

如何为以下 API 数据创建可编码结构

如何为 API 级别 < 23 的项目设置重力

NestJs Swagger:如何为动态类定义 Api 属性

如何为某些接收者/活动设置最小 API

AWS:如何为自定义域名配置 Cloudfront

如何为api调用组合url和字符串[重复]