我想创建一个登录页面(如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
窗口调整大小以适应它,所以你不会找到键盘的高度,并根据屏幕高度,元素放置在内部等元素。然而,这将不得不优雅地完成,否则它会破坏美丽,所以它关乎如何你处理调整大小 –