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

How to color the EditText focus color for API < 21?

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

我想将其保留为黑色,因此我在 EditText 的布局中进行了设置:

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

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

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

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

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

希望对你有用