Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Julién

Alter Hase

  • »Julién« ist der Autor dieses Themas

Beiträge: 717

Wohnort: Bayreuth

Beruf: Student | Hilfswissenschaftler in der Robotik

  • Private Nachricht senden

1

03.05.2015, 19:09

[Android] Slide Down Menü?

Hi,
ich arbeite gerade an einer kleinen bis jetzt noch privaten App. Meine Frage bezieht sich auf eine Art Slidedowneffekt.

Es besteht extra eine Seite (ein Fragment), welches zum einloggen zu einer Webseite gedacht ist.
Nun habe ich die Möglichkeiten per Username, Facebook oder Google+ einzuloggen. Meine Idee war,
dass ich ein LinearLayout habe und drei Buttons untereinander.

Quasi so:

Einloggen mit

[Username]
[Google]
[Facebook]

Nun soll sich, sobald ich auf den Username-Button drücke, ein Menü einschieben, etwa so:

Einloggen mit
[Username]
[TextEdit:Username]
[TextEdit:Password]
[Einloggen]
[Google]
[Facebook]

Wenn ich wieder drauf drücke, dann soll es sich wieder einrollen.
So war die theorie dahinter.

Leider habe ich keinen blassen Dunst wie ich sowas realisieren könnte.
Meine Idee (noch nicht umgesetzt) war, dass ich in der XML-Datei nach dem Username Button einen Fragmentcontainer einfüge, der zunächst leer ist und dann auf Klick gefülllt/geleert wird.

Geht das so oder gibt es bessere Möglichkeiten?

Gruß Julien

P.S.:

Entwickle mit Java, Android Studio und SDK Version 21.
I write my own game engines because if I'm going to live in buggy crappy filth, I want it to me my own - Ron Gilbert

2

05.05.2015, 13:51

Du kannst Views in Android animieren. Die Animationen kannst du in XML beschreiben und z.B. bei einer Userinteraktion ausführen lassen. Ich denke, diese Links sollten dir evtl. weiterhelfen:


http://developer.android.com/guide/topic…-animation.html
http://www.vogella.com/tutorials/Android…on/article.html
[url]http://developer.android.com/training/animation/index.html[/url]



Die ganz einfache Variante geht über die setVisibility-Methode einer View - Wenn du zum Beispiel alle deine Buttons/Controls, welche du bei Bedarf anzeigen willst, in einen Container packst (z.B. ein LinearLayout), dann kannst du den Container und alle darin liegenden Elemente mit setVisibility(View.GONE) ausblenden bzw. mit setVisibility(View.VISIBLE) wieder einblenden. Das wäre dann allerdings ohne Animation.

Alternativ einfach mal nach Android Accordion Control suchen, da findest du sicher noch andere Lösungsansätze.