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?

  • datetime ('now') dá tempo errado
  • Implementando o GoogleApiClient no Android mvp usando dagger?
  • Como faço uma canvas inicial?
  • Não foi possível abrir o file no lado do cliente, tentando o lado do server Erro no Android
  • Menu deslizante viewtical no Android
  • Por que o adb instala <same-packagename-always-release> crash?
  • invalidateOptionsMenu não é chamado de fragment
  • desinstale o aplicativo silenciosamente com priveleges do sistema
  • O que é uma intenção no Android?
  • RxJava, execute o código no segmento do observador antes de encadeair dois observáveis
  • GCM Android obter uma identificação original da identificação canônica
  • Gradle 4.0 Não é possível encontrair uma configuration correspondente
  • 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.