gpt4 book ai didi

android - 在 Android 中单击按钮后使布局出现动画

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:24:23 25 4
gpt4 key购买 nike

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

场景是这样的

1:默认会显示一些文本和一个登录按钮。

2:点击登录按钮后,一个新的框架布局会从下到上出现。此布局将提示用户输入他们的用户名和密码。

我可以制作一个动画,它将从一个父级覆盖到另一个父级。在这种情况下,我正在寻找一个无需离开 Activity 即可出现的动画。

最佳答案

首先为您的布局设置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.xmlslide_up.xml 中的值,直到获得满意的结果。
例如:更改 android:fromYDelta="500"android:fromYDelta="700"

关于android - 在 Android 中单击按钮后使布局出现动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21261583/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com