java - 按下按钮后同一 Activity 内的过渡动画

标签 java android-animation

我有一个 Activity ,在按下按钮后,我将 A 组的可见性从可见更改为消失,并将 B 组的可见性从消失更改为可见。

我想模拟按下我的按钮后从一个 Activity 转到另一个 Activity 时获得的相同默认动画(同时我仍处于同一 Activity 中)。

我一直在网上查找,但我只能找到 overridePendingTransition 的示例,这不适用于我的情况。

最佳答案

试试这个

final LinearLayout layout = (LinearLayout)findViewById(R.id.groupA);

button.setOnClickListener(new OnClickListener(){

    @Override
    public void onClick(View arg0) {
        Animation slideUp = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.slideup);
        Animation slideDown = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.slidedown);

        if(layout.getVisibility()==View.INVISIBLE){

            layout.startAnimation(slideUp);
            layout.setVisibility(View.VISIBLE);
    }
});

slideup.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromXDelta="0"
android:fromYDelta="500"
android:duration="500"/>
</set>

slidedown.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromXDelta="0"
android:fromYDelta="0"
android:toYDelta="500"
android:duration="500"/>
</set>

关于java - 按下按钮后同一 Activity 内的过渡动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57300525/

相关文章:

java - 动态添加项目到 JComboBox(值 + 图标 = jlabel)

java - TilesViewResolver 在部署为 war 时不工作

java - Android if 语句在 runnable 中并不总是触发

android - 动 Canvas 局的背景颜色变化

Java 静态 ArrayList<Listener>

java - 使用 Jsoup 在文档中插入元素

android - 使用 LayoutTransition 动画工具栏

android - layoutParams 不变

android - 显示逐帧动画android的最有效方法

android - 在 android 中触摸屏幕时会发光吗?