Animiere ein benutzerdefiniertes Dialogfeld
Ich versuche, um eine benutzerdefinierte Dialogfeld angezeigt, als wenn es rutscht aus der text-Ansicht. Ist das möglich? Ich kann nicht scheinen, keine animation, dialog-Klasse. Ich habe versucht diese Zeile in den Konstruktor, aber es hat keine Wirkung:
diese.getWindow().setWindowAnimations(R. anim.paranimation);
Ich bin mir auch nicht sicher, wenn die animation korrekt ist, aber ich wäre in der Lage anpassen ich es mal sehen, was es tut. Ich werde die Liste weiter unten der Vollständigkeit halber. Ich bin nicht auf der Suche nach Hilfe auf die eigentliche animation, nur die Anwendung auf den dialog.
paranimation.xml:
<?xml version="1.0" encoding="utf-8"?>
<translate
xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXDelta="-200%"
android:toXDelta="0%"
android:fromYDelta="200%"
android:toYDelta="0%"
android:duration="3000"
android:zAdjustment="top">
</translate>
Kommentar zu dem Problem - Öffnen
Ich muss wissen dies auch. Es scheint möglich zu animieren, einfach über alles, abgesehen von dieser. Oder bin ich da falsch?!
InformationsquelleAutor der Frage FMLDev | 2011-01-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe gekämpft, mit den Dialog-animation heute, schließlich habe es funktioniert die Verwendung von Stilen, so ist hier ein Beispiel.
Beginnen mit, das wichtigste — ich hatte wahrscheinlich zu arbeiten auf 5 verschiedenen Möglichkeiten heute, konnte aber nicht sagen, weil... Wenn Sie Ihre Geräte-animation-Einstellungen sind auf "Keine Animationen" (Einstellungen → Anzeige → Animation), dann werden die Dialoge nicht animiert werden, egal was Sie tun!
Folgende ist eine abgespeckte version von meinem styles.xml. Hoffentlich ist es selbsterklärend. Dieses sollte sich in
res/values
.Den
windowEnterAnimation
ist eine meiner Animationen und befindet sich inres\anim
.Die
windowExitAnimation
ist eine der Animationen, die Teil des Android SDK.Dann, wenn ich das Dialogfeld erstellen in meinen Aktivitäten
onCreateDialog(int id)
Methode, die ich tun die folgende.Alternativ können Sie die Animationen der folgenden Art und Weise statt über den Dialog Konstruktor, ein Thema.
InformationsquelleAutor der Antwort ChrisJD
Erstellt habe ich den Fade-in und Fade-Out-animation, um die Dialogbox mit ChrisJD code.
Innen res/style.xml
Innen anim/fadein.xml
Innen anim/fadeut.xml
MainActivity
InformationsquelleAutor der Antwort Akshay Taru
Für rechts-nach-Links (Eintrag animation) und von Links nach rechts (Ausfahrt animation):
styles.xml:
Erstellen Sie zwei Dateien in res/anim/:
translate_right_side.xml:
translate_left_side.xml:
In Sie Fragment/Activity:
InformationsquelleAutor der Antwort vasanth
Ich das gleiche problem,aber endlich habe ich das problem lösen, indem Sie Weg gefolgt
InformationsquelleAutor der Antwort youshuang