Wenn Ihr derzeitiges min. API-Stufe 23 ist, können Sie einfach getColor()
wie wir sie für getString()
:
//example
textView.setTextColor(getColor(R.color.green));
// if context is not available(ex: not in activity) use with context.getColor()
Wenn Sie unterhalb der API-Ebene wollen 23
verwenden Sie einfach dies:
textView.setTextColor(getResources().getColor(R.color.green));
Aber beachten Sie, dass getResources().getColor()
ist in der API-Stufe veraltet 23
. In diesem Fall ersetzen Sie den obigen Text durch:
textView.setTextColor(ContextCompat.getColor(this /*context*/, R.color.green)) //Im in an activity, so I can use `this`
ContextCompat : Hilfsmittel für den Zugriff auf Funktionen in Context
Wenn Sie möchten, können Sie die Einschränkung mit SDK_INT
wie unten:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
textView.setTextColor(getColor(R.color.green));
} else {
textView.setTextColor(getResources().getColor(R.color.green));
}