Ich habe context.getDrawable()
so in meinem Projekt verwendet:
Drawable greenProgressbar = context.getDrawable(R.drawable.custom_progressbargreen);
Aber Eclipse gibt mir einen Fehler, dass es einen braucht Minimum API level of 21
. Dies würde bedeuten, dass meine APP nach einer schnellen Google-Suche nur noch verwendet werden kann Android 5.0
. Da nicht alle Geräte diese Android-Version verwenden, hätte ich gerne eine Alternative für context.getDrawable()
.
Versuchen Sie, ein
getResources()
nach dem Kontext hinzuzufügen , also Folgendes:sollte arbeiten.
quelle
Ich hatte dieselbe Situation, auf die ich die Methode getDrawable () verweisen wollte, die jetzt veraltet ist.
was ich benutzt habe,
Hoffe das wird dir helfen
quelle
Ich hatte vorher ein ähnliches Problem. Haben Sie versucht, es so zu machen?
quelle
Versuche dies:
quelle
Sie sollten "getDrawable (id, this.getTheme ())" verwenden. Diese Methode ist bisher nicht veraltet.
quelle
Ich bin damit einverstanden, ContextCompact.getDrawable (Kontextkontext, int resID) zu verwenden. Es hat bei mir funktioniert und meine App zielt auf API 19 ab.
quelle
Sie können die Ressource auch direkt festlegen, ohne mit dem Drawable (Kotlin) zu arbeiten:
quelle
Die Lösung für Kotlin-Programmierer sieht folgendermaßen aus:
oder (ab API 22)
quelle