当我们试图在列表视图(那里的许多项目)中拉动顶部(或结束)时,我真的想要改变蓝色光泽(蓝色高光)的颜色。
因此,我想把这种颜色从蓝色改为橙色,伙计。
http://img835.imageshack.us/img835/5609/28746577.jpg
p / s:
谢谢,
答案 0 :(得分:2)
这是一个解决方法,对我有用:
http://evendanan.net/android/branding/2013/12/09/branding-edge-effect/
public static void brandGlowEffect(Context context, int brandColor) {
//glow
int glowDrawableId = context.getResources().getIdentifier("overscroll_glow", "drawable", "android");
Drawable androidGlow = context.getResources().getDrawable(glowDrawableId);
androidGlow.setColorFilter(brandColor, PorterDuff.Mode.SRC_IN);
//edge
int edgeDrawableId = context.getResources().getIdentifier("overscroll_edge", "drawable", "android");
Drawable androidEdge = context.getResources().getDrawable(edgeDrawableId);
androidEdge.setColorFilter(brandColor, PorterDuff.Mode.SRC_IN);
}
您必须在设置布局后立即在OnCreate中调用此方法。
答案 1 :(得分:0)
无法做到。你会在这里找到解释:
https://groups.google.com/forum/?fromgroups=#!topic/android-developers/i5a3uNN8jpg
public static void brandGlowEffect(Context context, int brandColor) {
//glow
int glowDrawableId = context.getResources().getIdentifier("overscroll_glow", "drawable", "android");
Drawable androidGlow = context.getResources().getDrawable(glowDrawableId);
androidGlow.setColorFilter(brandColor, PorterDuff.Mode.SRC_IN);
//edge
int edgeDrawableId = context.getResources().getIdentifier("overscroll_edge", "drawable", "android");
Drawable androidEdge = context.getResources().getDrawable(edgeDrawableId);
androidEdge.setColorFilter(brandColor, PorterDuff.Mode.SRC_IN);
}
您必须在OnCreate或OnCreateView上调用它。