我正在尝试为登录屏幕实现一个简单的动画效果。
这是方案,
1:默认情况下会显示一些文字和登录按钮。
2:点击登录按钮后,将从下到上显示新的框架布局。此布局将提示用户输入其用户名和密码。
我可以制作一个从父母到另一个父母重叠的动画。在这种情况下,我正在寻找一个不会离开活动就会出现的动画。
答案 0 :(得分:17)
首先将invisible
设置为您的布局
将动画设置为slideUp和slideDown。
final LinearLayout layout = (LinearLayout)findViewById(R.id.yourlayout);
button.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View arg0) {
Animation slideUp = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.slide_up);
Animation slideDown = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.slide_down);
if(layout.getVisibility()==View.INVISIBLE){
layout.startAnimation(slideUp);
layout.setVisibility(View.VISIBLE);
}
});
slide_up.xml (在res/anim
目录中创建)
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromXDelta="0" android:fromYDelta="500" android:duration="500"/>
</set>
slide_down.xml
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromXDelta="0" android:fromYDelta="0" android:toYDelta="500" android:duration="500"/>
</set>
注意:强>
您应该在slide_down.xml
和slide_up.xml
中修改值,直到获得有利的结果。
例如:将android:fromYDelta="500"
更改为android:fromYDelta="700"
答案 1 :(得分:2)
查看本教程,它解释了一些基本动画,您可以根据需要进行自定义。
http://www.androidhive.info/2013/06/android-working-with-xml-animations/