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