android应用启动动画效果,Android帧动画在应用启动时同步启动

android应用中常使用到帧动画,但是想让动画在应用打开时启动。有些简单技巧,这边总结下:

第一类,ImageView对象使用帧动画,并同步启动

1. XML设置

1.1 在drawable文件夹下新建test_anim.xml

标签选 ,当然下一级标签是 类似下列代码:<?xml version="1.0" encoding="utf-8"?>

android:drawable="@drawable/unlock_handle_normal1"

android:duration="300"/>

android:drawable="@drawable/unlock_handle_normal2"

android:duration="300"/>

1.2 layout XML中的ImageView设置

android:id="@+id/test_anim"

android:src="@drawable/test_anim"

2.代码设置如下:

ImageView imgView = (ImageView) findViewById(R.id.test_anim);

AnimationDrawable drawable = (AnimationDrawable) imgView.getDrawable();

drawable.start();

代码设置结束,测试下启动时,改ImageView就会根据animation-list的设置循环播放了。

第二类,按钮或是支持按下、非按下态的View(这边也以ImageView为例)。启动时View为非按下态,此时不点击也能播放。

1. XML设置

1.1 在drawable文件夹下新建test_anim.xml(内容一样)

1.2 在drawable文件夹下新建img_btn.xml(ImageView当button用),标签选 ,当然下一级标签还是内容如下:

假定非按下时,播放test_anim帧动画,按下态呈现test_anim_pressed的drawable资源。

1.3 ImageView在layout 的 XML中设定

android:id="@+id/img_btn"

android:src="@drawable/img_btn"

2. 代码设置

ImageView imgBtn = (ImageView) findViewById(R.id.img_btn);

imgBtn.setPressed(true);

imgBtn.setPressed(false);

// 此处设定启动时从按下态转换到非按下态,触发焦点变化启动动画

这个代码看着有点别扭,但是这样设置后确实有效果。

其他的一些方法 百度中“帧动画启动”可以搜索到,这边就不赘述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值