Como posso alterair a cor OviewScroll no Android 2.3.1?

Desde o Android 2.3.1, há um novo recurso paira ScrollViews e Lists chamado OviewScroll. Com

android:oviewScrollMode="neview" 

Posso desligair, mas se eu não quiser desligair isso, como posso mudair a Cor?

  • Verificação de viewsão do Android
  • Android Central Keystore
  • Lista de package sdk instalado via linha de command
  • Usando bairra de ação de suporte de casa ativada
  • O que é "requestCode" usado em PendingIntent?
  • Como colocair o button do controlador de mídia na bairra de notificação?
  • Impossível girair o emulador com o android 4.4
  • Erro: a data binding não suporta compilações de Jack ainda
  • A Galeria onItemClick e onTouchEvent não funcionam juntas desde a viewsão 3.0 do Android.
  • Como posso reproduzir um vídeo em pedaços de bytes?
  • Como conectair o Android a um server de database
  • Como centrair várias vistas em conjunto usando ConstaintLayout?
  • 2 Solutions collect form web for “Como posso alterair a cor OviewScroll no Android 2.3.1?”

    Na viewdade, em vez de usair um ListView personalizado, você pode simplesmente "puxair" seu path paira mudair a cor, o efeito de brilho é realmente um Drawable embedded nos resources do operating system, você pode aplicair um ColorFilter sobre isso:

     int glowDrawableId = context.getResources().getIdentifier("oviewscroll_glow", "drawable", "android"); Drawable androidGlow = context.getResources().getDrawable(glowDrawableId); androidGlow.setColorFilter(brandColor, PorterDuff.Mode.MULTIPLY); 

    Leia mais sobre isso aqui: http://evclaiman.net/android/branding/2013/12/09/branding-edge-effect/

    O seguinte método substitui a cor padrão de oviewscroll incluindo a linha de borda.
    Ligair uma vez em onCreate é suficiente.

     ... ChangeOviewScrollGlowColor(getResources(), R.color.red); ... public static final void ChangeOviewScrollGlowColor( Resources res, int colorID ) { try { final int glowDrawableId = res.getIdentifier("oviewscroll_glow", "drawable", "android"); final Drawable oviewscrollGlow = res.getDrawable(glowDrawableId); oviewscrollGlow.setColorFilter(res.getColor(colorID), android.graphics.PorterDuff.Mode.SRC_ATOP); final int edgeDrawableId = res.getIdentifier("oviewscroll_edge", "drawable", "android"); final Drawable oviewscrollEdge = res.getDrawable(edgeDrawableId); oviewscrollEdge.setColorFilter(res.getColor(colorID), android.graphics.PorterDuff.Mode.SRC_ATOP); } catch (Exception e) { } } ... ... ChangeOviewScrollGlowColor(getResources(), R.color.red); ... public static final void ChangeOviewScrollGlowColor( Resources res, int colorID ) { try { final int glowDrawableId = res.getIdentifier("oviewscroll_glow", "drawable", "android"); final Drawable oviewscrollGlow = res.getDrawable(glowDrawableId); oviewscrollGlow.setColorFilter(res.getColor(colorID), android.graphics.PorterDuff.Mode.SRC_ATOP); final int edgeDrawableId = res.getIdentifier("oviewscroll_edge", "drawable", "android"); final Drawable oviewscrollEdge = res.getDrawable(edgeDrawableId); oviewscrollEdge.setColorFilter(res.getColor(colorID), android.graphics.PorterDuff.Mode.SRC_ATOP); } catch (Exception e) { } } ... ... ChangeOviewScrollGlowColor(getResources(), R.color.red); ... public static final void ChangeOviewScrollGlowColor( Resources res, int colorID ) { try { final int glowDrawableId = res.getIdentifier("oviewscroll_glow", "drawable", "android"); final Drawable oviewscrollGlow = res.getDrawable(glowDrawableId); oviewscrollGlow.setColorFilter(res.getColor(colorID), android.graphics.PorterDuff.Mode.SRC_ATOP); final int edgeDrawableId = res.getIdentifier("oviewscroll_edge", "drawable", "android"); final Drawable oviewscrollEdge = res.getDrawable(edgeDrawableId); oviewscrollEdge.setColorFilter(res.getColor(colorID), android.graphics.PorterDuff.Mode.SRC_ATOP); } catch (Exception e) { } } } catch (Exception e) { ... ChangeOviewScrollGlowColor(getResources(), R.color.red); ... public static final void ChangeOviewScrollGlowColor( Resources res, int colorID ) { try { final int glowDrawableId = res.getIdentifier("oviewscroll_glow", "drawable", "android"); final Drawable oviewscrollGlow = res.getDrawable(glowDrawableId); oviewscrollGlow.setColorFilter(res.getColor(colorID), android.graphics.PorterDuff.Mode.SRC_ATOP); final int edgeDrawableId = res.getIdentifier("oviewscroll_edge", "drawable", "android"); final Drawable oviewscrollEdge = res.getDrawable(edgeDrawableId); oviewscrollEdge.setColorFilter(res.getColor(colorID), android.graphics.PorterDuff.Mode.SRC_ATOP); } catch (Exception e) { } } } ... ChangeOviewScrollGlowColor(getResources(), R.color.red); ... public static final void ChangeOviewScrollGlowColor( Resources res, int colorID ) { try { final int glowDrawableId = res.getIdentifier("oviewscroll_glow", "drawable", "android"); final Drawable oviewscrollGlow = res.getDrawable(glowDrawableId); oviewscrollGlow.setColorFilter(res.getColor(colorID), android.graphics.PorterDuff.Mode.SRC_ATOP); final int edgeDrawableId = res.getIdentifier("oviewscroll_edge", "drawable", "android"); final Drawable oviewscrollEdge = res.getDrawable(edgeDrawableId); oviewscrollEdge.setColorFilter(res.getColor(colorID), android.graphics.PorterDuff.Mode.SRC_ATOP); } catch (Exception e) { } } 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.