我想創建一個登錄頁面(如Facebook的Android應用程序),其中的用戶ID和密碼EditText
字段被隱藏。頁面上會顯示一個徽標,該徽標可以在一定距離以上進行動畫並保留在新位置,然後顯示編輯字段。創建像Facebook一樣的登錄動畫android
這是我嘗試過的東西。但是這裏的標誌從頁面底部開始並移動到頁面的頂部。我希望標誌從頁面中間開始,並稍微向上移動到新的位置。
任何想法如何做到這一點>?
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 /動畫/ 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);
這很好,但是如果我用WindowSoftInputMode = AdjustResize打開軟鍵盤,那麼圖像會丟失(因爲它在窗口之外進行翻譯)。你知道如何預防嗎? – Escobar5
窗口調整大小以適應它,所以你不會找到鍵盤的高度,並根據屏幕高度,元素放置在內部等元素。然而,這將不得不優雅地完成,否則它會破壞美麗,所以它關乎如何你處理調整大小 –