保姆级【快数学会Android端“动画“】+ 实现补间动画和逐帧动画!!!

目录

补间动画

1.创建资源文件夹

2.设置文件夹类型

3.创建.xml文件

4.样式设计

5.动画设置

6.动画的实现

内容拓展

7.在原基础上继续添加.xml文件

8.xml代码编写

(1)rotate_anim

(2)scale_anim

(3)translate_anim

9.MainActivity.java代码汇总

10.效果展示

逐帧动画

1.在drawable中添加loading_anim文件

2.样式设计

3.MainActivity.java代码

4.效果展示


补间动画

1.创建资源文件夹

2.设置文件夹类型

3.创建.xml文件

4.样式设计

在drawable文件中添加照片

5.动画设置

在alpha_anim.xml中写入渐变代码

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <alpha
        android:fromAlpha="1.0"
        android:toAlpha="0.0"
        android:duration="1000"
        android:repeatCount="10"
        android:repeatMode="restart"
        android:interpolator="@android:anim/linear_interpolator"
        />
</set>

6.动画的实现

将动画与按钮控件进行绑定

在MainActivity.java中写入代码

以上为实现渐变动画的代码


内容拓展

继续实现缩放、旋转、平移等动画效果

7.在原基础上继续添加.xml文件

8.xml代码编写

(1)rotate_anim
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <rotate
        android:fromDegrees="0"
        android:toDegrees="360"
        android:duration="1000"
        android:pivotX="50%"
        android:pivotY="50%"
        android:repeatCount="infinite"
        android:repeatMode="reverse"
        />
</set>
(2)scale_anim
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <scale
        android:fromXScale="1.0"
        android:toXScale="0.5"
        android:fromYScale="1.0"
        android:toYScale="0.5"
        android:pivotX="50%"
        android:pivotY="50%"
        android:repeatMode="reverse"
        android:repeatCount="infinite"
        android:duration="3000"
        />
</set>
(3)translate_anim
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate
        android:fromXDelta="0.0"
        android:toXDelta="100"
        android:fromYDelta="0.0"
        android:toYDelta="0.0"
        android:repeatCount="infinite"
        android:repeatMode="reverse"
        android:duration="3000"
        />
</set>

9.MainActivity.java代码汇总

 //渐变
        ImageView lion_img = findViewById(R.id.imageView );
        Button alpha_btn = findViewById(R.id.button);
        alpha_btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //加载动画
                Animation alpha_animation = AnimationUtils.loadAnimation(getApplicationContext(),R.anim.alpha_anim);
                //在控件上执行动画
                lion_img.startAnimation(alpha_animation);
            }
        });
        //缩放
        Button rotate_anim = findViewById(R.id.button3);
        rotate_anim.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Animation rotate_animation = AnimationUtils.loadAnimation(getApplicationContext(),R.anim.rotate_anim);
                lion_img.startAnimation(rotate_animation);
            }
        });
        //旋转
        Button scale_anim = findViewById(R.id.button2);
        scale_anim.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Animation rotate_animation = AnimationUtils.loadAnimation(getApplicationContext(),R.anim.scale_anim);
                lion_img.startAnimation(rotate_animation);
            }
        });
        //平移
        Button translate_anim = findViewById(R.id.button4);
        translate_anim.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Animation rotate_animation = AnimationUtils.loadAnimation(getApplicationContext(),R.anim.translate_anim);
                lion_img.startAnimation(rotate_animation);
            }
        });

10.效果展示

补间动画效果实现


逐帧动画

1.在drawable中添加loading_anim文件

该文件用于存储导入的多张照片,可视为集合。

创建后代码编写

2.样式设计

导入的imageView图片选用loading_anim集合,而非单张静态照片!!!!!!

3.MainActivity.java代码

4.效果展示

点击start_btn按钮,图片实现轮播效果


感谢各位读者的阅读!希望大家给出一键三连,多多支持原创。有错误和不解的地方,欢迎各位读者在评论区讨论,我也会不断学习不断改进,做出更加优质的作品!!!

相关代码资源(点击跳转)

### 下载 Cursor Cursor 是一款为程序员量身打造的 AI 编程 IDE,支持多种操作系统,包括 Windows、Mac Linux。以下是详细的下载步骤: 1. **访问官网** 打开浏览器,进入 [Cursor 官网](https://cursor.sh/)。 2. **选择系统版本** 点击页面上的 "DOWNLOAD" 按钮,会自动下载与你电脑系统匹配的安装包。如果你使用的是 Windows 系统,将下载 `.exe` 文件;如果是 macOS,则会下载 `.dmg` 文件;Linux 用户则会获得一个 `.deb` 或 `.tar.gz` 文件[^2]。 ### 安装 Cursor #### Windows 系统 1. **运行安装包** 双击下载的 `.exe` 文件,启动安装向导。 2. **选择安装路径** 根据提示选择安装目录,建议保持默认路径以避免不必要的麻烦。 3. **完成安装** 点击“Install”按钮开始安装,等待安装进度条完成即可。 #### macOS 系统 1. **解压文件** 双击下载的 `.dmg` 文件,打开后会看到 Cursor 应用图标。 2. **拖动到 Applications 文件夹** 将 Cursor 图标拖动至 “Applications” 文件夹,完成安装。 3. **启动编辑器** 打开 “Applications” 文件夹,双击 Cursor 图标启动编辑器[^3]。 #### Linux 系统 1. **解压文件** 使用终或文件管理器解压 `.tar.gz` 文件,或者直接双击 `.deb` 文件进行安装。 2. **安装依赖项(如有)** 有些 Linux 发行版可能需要手动安装额外的依赖库,可以参考官方文档获取更多信息。 3. **启动应用** 解压完成后,可以在终中运行 `./cursor` 来启动编辑器,或者创建桌面捷方式以便后续使用。 ### 初始化配置 安装完成后,首次启动 Cursor 时需要进行一些基础设置: 1. **键盘布局选择** 若之前习惯使用某一编辑器(如 VS Code、Sublime Text 等),可在 “keyboard” 选项中进行选择,通过其中的一些捷键可回归熟悉的操作模式;若没有特别习惯的,默认选择 “Default”[^4]。 2. **AI 回复语言设置** 在 “Language for AI” 选项中,输入中文即可设置 AI 的回复语言为中文,方便非英文用户更好地理解内容。 3. **代码库范围设置** “Codebase-wide” 默认处于打开状态,这意味着 AI 助手将在整个项目范围内提供帮助,而不是局限于当前文件。 4. **命令行集成** 在 “Add to Command Line” 中选择 “Install ‘cursor’”,这样就可以在终中直接通过 `cursor` 命令打开项目。 ### 创建你的第一个 Cursor 项目文件 1. **新建项目** 启动 Cursor 后,点击 “File > New File” 或者使用捷键 `Ctrl + N`(Windows/Linux)或 `Cmd + N`(macOS)来创建一个新的文件。 2. **保存项目** 点击 “File > Save As…” 或使用捷键 `Ctrl + S`(Windows/Linux)或 `Cmd + S`(macOS),选择合适的目录并命名文件,例如 `main.py`。 3. **编写代码** 在新创建的文件中,你可以开始编写代码。Cursor 提供了强大的 AI 助手功能,可以通过自然语言生成代码片段、优化现有代码逻辑等。 4. **使用 AI 助手** 如果你需要帮助,可以按下 `Ctrl + K`(Windows/Linux)或 `Cmd + K`(macOS)调出 AI 助手面板,输入你的需求,AI 将为你生成相应的代码建议。 ### 示例:Python 项目 以下是一个简单的 Python 脚本示例,用于演示如何在 Cursor 中创建运行代码: ```python # main.py def greet(name): print(f"Hello, {name}!") if __name__ == "__main__": greet("World") ``` 1. **运行脚本** 在 Cursor 中,点击右上角的运行按钮,或者在终中执行 `python main.py` 来运行该脚本。 2. **调试代码** 如果需要调试,可以设置断点并在调试控制台中查看变量值、调用堆栈等信息。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

花开月满西楼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值