मेरे ऐप में मैं इस तरह ओवरस्क्रॉल चमक प्रभाव रंग बदलने:एंड्रॉयड लॉलीपॉप scrollview बढ़त प्रभाव रंग
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);
लेकिन जब मैं इस कोड दुर्घटनाओं Lollipop में अपडेट किया गया। मुझे निम्न त्रुटि कोड मिलता है:
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)
लगता है कि overscroll_glow संसाधन लॉलीपॉप में गायब है। मैं इसे लॉलीपॉप में कैसे प्राप्त कर सकता हूं?
अग्रिम धन्यवाद।
सामान्य रूप से, आपको फ्रेमवर्क-निजी संसाधनों को संदर्भित करने का प्रयास कभी नहीं करना चाहिए। उन्हें ओएस अपडेटों में या एक ही ओएस के विभिन्न OEM-अनुकूलित संस्करणों के बीच भी जारी रखने की गारंटी नहीं है। – alanv