Περισσότερα
Εμφάνιση και απόκρυψη μιας προβολής με κίνηση slide up/down
Έχω ένα LinearLayout
που θέλω να εμφανίζω ή να κρύβω με ένα Animation
που σπρώχνει τη διάταξη προς τα πάνω ή προς τα κάτω κάθε φορά που αλλάζω την ορατότητά της.
Έχω δει μερικά δείγματα εκεί έξω, αλλά κανένα από αυτά δεν ταιριάζει στις ανάγκες μου.
Έχω δημιουργήσει δύο αρχεία xml για τα κινούμενα σχέδια αλλά δεν ξέρω πώς να τα ξεκινήσω όταν αλλάζω την ορατότητα ενός LinearLayout
.
287
3
Με το νέο API animation που εισήχθη στο Android 3.0 (Honeycomb) είναι πολύ απλό να δημιουργήσετε τέτοιες κινήσεις.
Ολίσθηση ενός
View
προς τα κάτω κατά μια απόσταση:Μπορείτε αργότερα να σύρετε το
View
πίσω στην αρχική του θέση ως εξής:Μπορείτε επίσης να συνδυάσετε εύκολα πολλαπλά κινούμενα σχέδια. Το παρακάτω animation θα γλιστρήσει ένα
View
προς τα κάτω κατά το ύψος του και θα το ξεθωριάσει ταυτόχρονα:Στη συνέχεια μπορείτε να ξεθωριάσετε το
View
και να το σύρετε πίσω στην αρχική του θέση. Ορίζουμε επίσης ένανAnimatorListener
ώστε να μπορούμε να επαναφέρουμε την ορατότητα τουView
στοGONE
μόλις τελειώσει η κίνηση:Μπορείτε να ξεκινήσετε το σωστό
Animation
όταν αλλάζει η ορατότητα τουLinearLayout
, δημιουργώντας μια νέα υποκλάση τουLinearLayout
και υπερισχύοντας τηςsetVisibility()
για να ξεκινήσετε τοAnimations
. Σκεφτείτε κάτι τέτοιο: