实现Android Activity从底部出现的动画

一、流程

下面是实现Android Activity从底部出现的动画的步骤:

步骤 描述
1 创建一个新的Activity
2 在新Activity的xml布局文件中设置动画效果
3 在新Activity的Java代码中添加动画逻辑
4 在原Activity中启动新Activity并指定动画效果

二、具体步骤

步骤1:创建一个新的Activity

首先,创建一个新的Activity,可以使用Android Studio中的New->Activity->Empty Activity来创建。

步骤2:设置动画效果

在新Activity的xml布局文件中添加如下代码,实现从底部出现的动画效果:

<!-- 定义动画效果 -->
<set xmlns:android="
    <translate
        android:fromYDelta="100%"
        android:toYDelta="0%"
        android:duration="500"/>
</set>

步骤3:添加动画逻辑

在新Activity的Java代码中添加如下代码,以实现动画逻辑:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_new);

    // 加载动画
    Animation animation = AnimationUtils.loadAnimation(this, R.anim.slide_up);
    // 设置动画
    getWindow().getDecorView().startAnimation(animation);
}

步骤4:启动新Activity并指定动画效果

在原Activity中启动新Activity时,使用如下代码指定动画效果:

Intent intent = new Intent(this, NewActivity.class);
startActivity(intent);
overridePendingTransition(R.anim.slide_up, 0);

结论

通过上述步骤,你可以实现Android Activity从底部出现的动画效果。希望这篇文章对你有所帮助,加油!

pie
    title Android Activity从底部出现的动画分布
    "步骤1" : 25
    "步骤2" : 25
    "步骤3" : 25
    "步骤4" : 25