これはトピックに関する上位の結果の 1 つであり、上位の回答はもはや正しくないため、この回答を追加します。まあ、実際にはロリポップ前のバージョンですが、予想通り、Javaリフレクションを使用すると噛み返されます。コードを使用すると、それが起こりました
int glowDrawableId = context.getResources().getIdentifier("overscroll_glow", "drawable", "android");
Drawable androidGlow = context.getResources().getDrawable(glowDrawableId);
androidGlow.setColorFilter(context.getResources().getColor(R.color.gm_color), PorterDuff.Mode.MULTIPLY);
そのリソースがもう存在しないため、これは Lollipop + デバイスでクラッシュします。したがって、Android 5.+ の場合は、次を使用する必要があります。
<item name="android:colorEdgeEffect">@color/custom_color</item>
values-v21/themes.xml
テーマで、最小 21 バージョンを対象としていない場合はファイルでオーバーライドされます