Erstellen von login-animation wie facebook android
Ich möchte eine login-Seite (Wie facebook android app), wo die Benutzerkennung und das Kennwort EditText
Felder werden ausgeblendet. Ein logo auf der Seite angezeigt wird, die animiert, darüber bis zu einem bestimmten Abstand und bleibt an der neuen position wird dann der edit-Felder angezeigt.
Hier ist etwas, was ich versucht habe. Aber hier das logo beginnt von unten von der Seite und fährt an der Spitze der Seite. Wo, wie ich will, das logo zum starten von der Mitte der Seite und shift ein wenig bis zu seiner neuen position.
Jede Idee, wie dies geschehen kann,>?
main.xml
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="116dp"
android:src="@drawable/ic_launcher" />
res/anim/animationfile.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/linear_interpolator" >
<translate
android:duration="5000"
android:fromYDelta="50%p"
android:toYDelta="-50%p"
/>
</set>
Main.java
Animation translatebu= AnimationUtils.loadAnimation(this, R.anim.animationfile);
//tv.setText("Some text view.");
img.startAnimation(translatebu);
Du musst angemeldet sein, um einen Kommentar abzugeben.
1. Das facebook-Bild geht nach oben, so dass Sie haben, um es zu übersetzen von der aktuellen position nach oben
Hier
android:fromYDelta
ist, starten Sie die position und dieandroid:toYDelta
ist die end-position in Prozent ich.e-30%
undandroid:duration
ist in der Zeit, d.h. 1 Sekunde2. befestigen Sie Nun einen listener zu überprüfen, wenn die animation fertig ist
3. Nun verschwinden in Ihrem login-box
hier ist der code
MinActivity.java
Und in der
anim
Ordner verwenden diese xmlfade.xml
translate.xml
Und das layout
activity_main.xml
Wenn Sie möchten, um ganze layout bis zum Zeitpunkt der weiche keyword erscheint, dann fügen Sie einfach diese in Ihre entsprechenden Aktivitäten in der manifest-Datei.
"android:windowSoftInputMode="adjustResize"