• Android Activity 动画如何实现


    Android 中,你可以使用 Activity 转场动画来实现 Activity 之间的切换动画效果。以下是一些常见的 Activity 转场动画的实现方法:

    1. 使用 XML 文件定义动画效果:

    首先,在 res/anim 目录下创建 XML 文件来定义你的动画效果。例如,你可以创建 fade_in.xmlfade_out.xml 文件来定义淡入和淡出动画效果:

    fade_in.xml:

    
    <set xmlns:android="http://schemas.android.com/apk/res/android">
        <alpha
            android:fromAlpha="0.0"
            android:toAlpha="1.0"
            android:duration="500" />
    set>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    fade_out.xml:

    
    <set xmlns:android="http://schemas.android.com/apk/res/android">
        <alpha
            android:fromAlpha="1.0"
            android:toAlpha="0.0"
            android:duration="500" />
    set>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    2. 在 Activity 中应用动画效果:

    在你的 Activity 中,可以使用 overridePendingTransition 方法来应用动画效果。通常在 onCreate 方法之后,当你准备启动另一个 Activity 时调用这个方法。

    public class MainActivity extends AppCompatActivity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            // 在启动另一个 Activity 时应用淡入动画
            findViewById(R.id.buttonStartActivity).setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Intent intent = new Intent(MainActivity.this, AnotherActivity.class);
                    startActivity(intent);
                    overridePendingTransition(R.anim.fade_in, R.anim.fade_out);
                }
            });
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18

    在这个示例中,我们在点击按钮后启动了另一个 Activity,并在 overridePendingTransition 方法中指定了淡入和淡出的动画效果。

    3. 在 Manifest 文件中设置 Activity 主题:

    你还可以在 AndroidManifest.xml 文件中为 Activity 设置主题,以指定默认的进入和退出动画效果。在 标签中添加 android:theme 属性,引用定义的主题资源。

    <activity
        android:name=".AnotherActivity"
        android:label="Another Activity"
        android:theme="@style/CustomTheme">
    activity>
    
    • 1
    • 2
    • 3
    • 4
    • 5

    4. 创建自定义主题:

    res/values/styles.xml 文件中创建自定义主题,并设置 android:windowEnterAnimationandroid:windowExitAnimation 属性来定义默认的进入和退出动画效果。

    <style name="CustomTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        "android:windowEnterAnimation">@anim/fade_in
        "android:windowExitAnimation">@anim/fade_out
    style>
    
    • 1
    • 2
    • 3
    • 4

    通过这种方式,你可以为整个应用程序或特定的 Activity 定义默认的进入和退出动画效果。

    以上是使用 XML 文件定义和应用 Activity 转场动画的基本步骤。你可以根据需要创建其他自定义动画并将它们应用于你的 Activity。 Android 提供了多种类型的动画效果,包括淡入、淡出、滑动、缩放等,你可以根据你的设计需求选择合适的动画效果。

  • 相关阅读:
    k8s 集群 使用yaml部署Tomcat方法
    后台交互-首页->与后台数据进行交互,wsx的使用
    处理csv、bmp等常用数据分析操作--python
    深度解析linux内核模块编译makefile
    SpringBoot 40 个常用注解:让生产力爆表!(荣耀典藏版)
    从工厂到社会:探索如何应用设计模式工厂模式
    ‘iv‘ specifies undefined struct/union ‘evp_cipher_ctx_st‘
    第四周 牛背山云海——拍拍大场景,自拍延时片段
    Java面向对象(高级)-- static关键字的使用
    30+的女生学习做软件测试有前景吗?
  • 原文地址:https://blog.csdn.net/GYBIN02/article/details/132836122