Wie kann ich den OverScroll Farbe in Android 2.3.1?
Seit Android 2.3.1 es ist eine neue Funktion für ScrollViews und Listen genannt OverScroll. Mit
android:overScrollMode="never"
Kann ich es ausschalten, aber wenn ich nicht wan ' T, um es zu deaktivieren, wie kann ich das ändern der Farbe von es?
- Die Grafiken sind overscroll_glow.png und overscroll_edge.png. Wenn Sie einen Weg finden, geben Sie manuell verschiedene version von diesen Dateien können Sie ändern die Farbe und den Stil der overscroll. Leider habe ich nicht zufällig auf, wie dies zu tun noch. Lassen Sie mich wissen, wenn Sie tun.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Afaik gibt es keine Möglichkeit, dies zu tun. So habe ich eine erstellt; Vorlage:
Graeme ist Erstaunlich, Benutzerdefinierte Listenansicht v2
Habe ich erstellt eine benutzerdefinierte Ansicht, die führt overscroll für ListViews und für GridViews (XML-Beispiel ist für etwas mehr beteiligt GridView, aber funktioniert für beide):
Den CustomGlowListView sieht wie folgt aus:
Den overscroll Bilder, die Sie ergreifen können, von platforms\android-10\data\res\drawable-mdpi\ und ändern Sie den Farbton & Sättigung, um die Farbe zu ändern.
Ich hoffe, dies kann ein nützlicher Anfang für andere ListView-Anpassungen - interessant Sein zu hören, von allen.
listIsAtTop()
fürlistView.getFirstVisiblePosition() > 0
(und in ähnlicher Weise für das EndelistIsAtBottom()
) löst das problem der "zufälligen overscroll Wirkung." (Dies ist aufgrund der Android-recycling der Liste, die Elemente, auf denen die Berechnung durchgeführt wird). Ich würde noch gerne sehen, die Wirkung bei der Anzeige der Liste geschleudert wird, aber anders als das, es sieht gut aus!onFling()
in sich selbst nicht tun Sie viel gutes, weil es nicht sagen, wenn eine Grenze einer Liste ist "hit". API-level 9 eingeführt, die FunktiononOverScrolled()
für ListViews (Linie 51 in meinem pastebin).Tatsächlich, anstatt eine benutzerdefinierte ListView, können Sie einfach "hack" Ihren Weg zum ändern der Farbe, der glow-Effekt ist eigentlich ein Drawable eingebettet in das OS die Ressourcen, die Sie anwenden können, ein ColorFilter auf, dass:
Lesen Sie mehr über es hier: http://evendanan.net/android/branding/2013/12/09/branding-edge-effect/
Die folgende Methode überschreibt die standard-overscroll Farbe darunter die edge-Linie.
Nannte es einmal im onCreate ist genug.