In meiner app ändern ich die Overscroll-Leuchteffekt Farbe wie folgt aus:android Lutscher Scrollrandeffekt Farbe
int glowDrawableId = contexto.getResources().getIdentifier("overscroll_glow", "drawable", "android");
Drawable androidGlow = contexto.getResources().getDrawable(glowDrawableId);
assert androidGlow != null;
androidGlow.setColorFilter(getResources().getColor(R.color.MyColor), PorterDuff.Mode.SRC_ATOP);
Aber wenn ich diesen Code Abstürze aktualisiert Lutscher. Ich erhalte folgende Fehlercode:
FATAL EXCEPTION: main
Process: com.myproject.myapp, PID: 954
android.content.res.Resources$NotFoundException: Resource ID #0x0
at android.content.res.Resources.getValue(Resources.java:1233)
at android.content.res.Resources.getDrawable(Resources.java:756)
at android.content.res.Resources.getDrawable(Resources.java:724)
Es scheint, dass overscroll_glow Ressource in Lutscher fehlt. Wie kann ich dies in Lollipop erreichen?
Vielen Dank im Voraus.
Im Allgemeinen sollten Sie nie versuchen, Framework-private Ressourcen wie diese zu verweisen. Sie können nicht garantiert werden, dass sie über Betriebssystemaktualisierungen oder sogar zwischen verschiedenen OEM-angepassten Versionen desselben Betriebssystems bestehen. – alanv