在Android中单击按钮后,使布局显示动画

在Android中单击按钮后,使布局显示动画,android,android-animation,Android,Android Animation,我正在尝试为登录屏幕实现一个简单的动画效果 这是一个场景 1:默认情况下会显示一些文本和登录按钮 2:单击登录按钮后,将从下到上显示新的框架布局。此布局将提示用户输入用户名和密码 我可以制作一个动画,将覆盖从一个家长到另一个。在这个场景中,我正在寻找一个在不离开活动的情况下出现的动画。首先将设置为不可见。 将动画设置为slideUp和slideDown。 final LinearLayout layout = (LinearLayout)findViewById(R.id.yourlayo

我正在尝试为登录屏幕实现一个简单的动画效果

这是一个场景

1:默认情况下会显示一些文本和登录按钮

2:单击登录按钮后,将从下到上显示新的框架布局。此布局将提示用户输入用户名和密码


我可以制作一个动画,将覆盖从一个家长到另一个。在这个场景中,我正在寻找一个在不离开活动的情况下出现的动画。

首先将
设置为不可见。
将动画设置为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
目录中创建)


向下滑动.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”
查看本教程,它解释了一些可以根据需要自定义的基本动画


你试过使用吗?如果动画这么简单,请使用Android的传统翻译动画,并在任意数量的视图上启动它,使它们并行运行。
<set xmlns:android="http://schemas.android.com/apk/res/android">  
    <translate android:fromXDelta="0" android:fromYDelta="0" android:toYDelta="500" android:duration="500"/>
</set>