Ich arbeite an einer App, in der ich Swipe-to-Find-Funktionalität in der ListView implementieren möchte - ähnlich wie in der Android-4.0-Benachrichtigungsleiste, der Liste der zuletzt verwendeten Apps oder den Browser-Tabs. Ich möchte die App auf Geräten mit Android 2.2 und höher ausführen. Siehe das folgende Bild. Ich möchte auch die Transparenz des Artikels, der weggeschoben wird, ändern - genau wie in ICS.
Ich habe die Quelle des ICS-Webbrowsers unter Ссылка , konnte aber nicht herausfinden, welche Klasse für die Implementierung dieser Funktionalität besonders verantwortlich ist.
Kann mir hier jemand in die richtige Richtung zeigen? Können wir dies mithilfe der Android Compatibility Library tun? Lass es mich wissen, bitte. Vielen Dank.
Ich weiß, das ist eine ziemlich alte Frage, aber für jeden, der noch danach sucht, könnt ihr die Bibliothek von Roman Nurik hier ansehen: Ссылка
Hier wird gezeigt, wie das erforderliche Verhalten für die Listenansicht und für normale Ansichten erstellt wird.
Ich habe darüber nachgedacht, eine solche Funktion ebenfalls zu implementieren, aber ich habe es noch nicht getan. Das einzige, was ich anbieten kann, sind einige Ideen, wie ich dieses Problem angehen würde. Wenn ich irgendwann Code geschrieben habe, werde ich es hier veröffentlichen.
ListAdapter
(ArrayAdapter, SimpleCursorAdapter etc.) erweitert. dx
erkennt, ruft er concernedView.offsetLeftAndRight(dx)
auf (was die Ansicht ziehbar macht). Natürlich muss der Adapter den aktuellen horizontalen Offset für die Ansicht speichern. Wenn der Benutzer eine Ansicht zieht und seinen Finger vom Bildschirm entfernt, erkennt der TouchListener dies ebenfalls und startet eine Folie zurück. Mit dem aktuellen Offset können wir auch einen Alpha-Wert berechnen, so dass die Ansicht ausgeblendet wird, wenn sie sich den Bildschirmrändern nähert. Dies sind nur einige meiner Gedanken zu dem Thema, die einigen Leuten helfen könnten, mit der Arbeit an dem Problem zu beginnen. Wie ich schon sagte, werde ich das wahrscheinlich irgendwann in der Zukunft implementieren und natürlich werde ich den Code hier veröffentlichen.
Ich würde mich über jede Rückmeldung in den Kommentaren freuen, aber ich möchte nicht jeden einzelnen Aspekt meiner Idee erklären, der mich zu viel Zeit kosten würde;)
Tags und Links android listview tabs android-browser