2012-01-30 14 views
10

Ho un piccolo problema con la mia vista di scorrimento. Ogni volta che una vista di scorrimento si sposta oltre, mostra una sfumatura gialla (nel mio dispositivo, potrebbe variare per altri dispositivi) ai bordi della vista di scorrimento. Può essere eliminato impostando l'attributo come indicato in Android 2.3 e versioni successive.Cambiare il colore di oltre scorrimento in ScrollView in Android

android:overScrollMode="never" 

Ora voglio cambiare il colore predefinito con un altro. Come ottenere questo.

Please help me per quanto riguarda questo. Qualsiasi aiuto sarà apprezzato.

+0

btw, sappiate che il colore non è sempre "orange". dipende dal dispositivo. –

+0

lascia che sia qualsiasi colore, c'è qualche idea di cambiare quel colore? –

+1

Secondo questo [post] [1], non c'è modo di farlo in modo naturale. [1]: http://stackoverflow.com/questions/5897909/how-can-i-change-the-overscroll-color-in-android-2-3-1 – josephus

risposta

7

Si consiglia di utilizzare i seguenti attributi sul ListView:

<ListView 
     ... 
     android:overScrollHeader="@drawable/header" 
     android:overScrollFooter="@drawable/footer"/> 

Si potrebbe anche impostarli programatically utilizzando setOverscrollFooter(Drawable d) e setOverscrollHeader(Drawable d).

+2

Io non chiedo su ListView, per Scroll View. –

+0

Come u r risposta che ho implementare, ma ancora non ha alcuna immagine sul Overscroll in Listview –

+0

Siete riusciti a cambiare il colore? O l'hai appena rimosso? Se sei riuscito a cambiarlo, cosa hai scritto come disegnabile? Vedere http://stackoverflow.com/questions/12102108/custom-overscroll-glow-edge-color-for-listview –

2

Questa libreria EdgeEffectOverride funziona bene per tutte le viste di tipo scroll: https://github.com/AndroidAlliance/EdgeEffectOverride

Ad es

<uk.co.androidalliance.edgeeffectoverride.EdgeEffectScrollView 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    ... 
    app:edgeeffect_color="@color/red" 
    /> 

E

EdgeEffectScrollView gridView = (EdgeEffectScrollView) root.findViewById(R.id.myscroll); 
gridView.setEdgeEffectColor(Color.RED); 
+0

[1] Raffreddare biblioteca .... grazie per la condivisione :) – Devrath

+0

funziona solo pre-lecca – parohy

Problemi correlati