我有一个 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/