逐帧动画

方法一,在xml中设置

1.先将图片加入drawable

2.在drawable中新建xml,设置每一帧的图片和时间

<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"><itemandroid:drawable="@drawable/frame_1"android:duration="100" /><itemandroid:drawable="@drawable/frame_2"android:duration="100" /><itemandroid:drawable="@drawable/frame_3"android:duration="100" />
</animation-list>

3。在主布局中添加view并且背景设置为刚才创建的xml

    <Viewandroid:id="@+id/view"android:layout_width="300dp"android:layout_height="300dp"android:background="@drawable/drawables"tools:ignore="MissingConstraints"tools:layout_editor_absoluteX="55dp"tools:layout_editor_absoluteY="103dp"></View>

4.onclick中代码中加入

private AnimationDrawable animationDrawable;View view = findViewById(R.id.view);animationDrawable = (AnimationDrawable) view.getBackground();//启动
animationDrawable.start();//暂停
animationDrawable.stop();
//只演示一次
animationDrawable.setOneShot(true);

视图动画

Activity公共部分

​public void onClick(View view){switch (view.getId()){case R.id.viewAlphaAnimation:Animation animation= AnimationUtils.loadAnimation(this,R.anim.alpha);view.startAnimation(animation);break;}}​

1.透明度动画

1.先在res资源中建立一个anim文件夹,注意Android Studio 不允许添加除anim,drawable,layout,values,xml,raw之外的资源文件夹。

2.建立一个新的文件

3.添加相关信息

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<alphaandroid:duration="1000"android:fromAlpha="1.0"android:toAlpha="0.1"/>
</set>

缩放动画

xml文件

<?xml version="1.0" encoding="utf-8"?>
<!--android:fillAfter="true":缩放后停止android:duration="1000":时间基准点,基准线是本控件的左边界为主,p相对于父控件的左边界android:pivotX=""android:pivotY=""-->
<set xmlns:android="http://schemas.android.com/apk/res/android"android:duration="1000"android:fillAfter="true">
<scaleandroid:fromXScale="1.0"android:toXScale="2.0"android:fromYScale="1.0"android:toYScale="1.0"android:pivotX="100%"android:pivotY="0"/>
</set>

位移动画

<?xml version="1.0" encoding="utf-8"?>
<!--android:fromXDelta 相对于左边界的偏移-->
<set xmlns:android="http://schemas.android.com/apk/res/android"android:duration="1000"android:fillAfter="true">
<translateandroid:fromXDelta="0"android:toXDelta="100%"android:fromYDelta="0"android:toYDelta="0"/>
</set>

【安卓开发 】Android初级开发(三)动画相关推荐

  1. Android初级开发笔记-- activity启动模式的学习(1)

    第一次学习Android中一个很重要的概念,启动模式.文章记录的也只是一些入门知识,随着学习的深入还会有activity启动模式的学习(2)和(3). 下面分三个小点说一下对启动模式的理解区别以及如何 ...

  2. android落下动画,Android应用开发android 购物车小球掉落动画

    本文将带你了解Android应用开发android 购物车小球掉落动画,希望本文对大家学Android有所帮助. 先贴效果图 对自定义View小红球的绘制 public class BallView ...

  3. 安卓(Android)开发百度语音唤醒(识别)

    安卓(Android)开发百度语音唤醒(识别) 目录 安卓(Android)开发百度语音唤醒(识别) 一:准备 1:获取自定义唤醒词 2:SDK下载 3:将bdasr_V3_xxx_xxx.jar引入 ...

  4. 安卓(android)开发应该怎么学?需要哪些基础知识?

    随着智能手机的流行,现在很多大大小小的开发商都需要在手机上具备客户端,这里是一片强大的吸金磁场,那么很多想学习android的朋友,都会有个疑问,那就是:安卓(android)应该怎么学,需要哪些基础 ...

  5. 移动端app开发-03-IOS 初级开发入门教程

    移动端app开发-03-IOS 初级开发入门教程 什么是iOS   iOS是苹果公司为它的移动设备(iPhone.iPad.iWatch等)开发的移动操作系统. iOS发展史 2007年苹果发布iPh ...

  6. Android游戏开发Android软件开发【教程三十篇】

    Android软件开发之发送短信与系统短信库解析(三十)  New Android软件开发之获取通讯录联系人信息(二十九)  New Android软件开发之PreferenceActivity中的组 ...

  7. 用java开发一个简单的安卓程序,Android NDK开发简单程序分享(Hello Word!)

    在之前的博客中已经为大家介绍了,如何在win环境下配置DNK程序,本篇我将带大家实现一个简单的Hello jni程序,让大家真正感受一下NDK开发的魅力.这里我们选择使用C+JAVA开发Android ...

  8. VS2019 C++的跨平台开发——Android .so开发

    这篇介绍下怎么用VS开发Android使用的.so动态链接库文件. Android环境配置 1.先打开VS installer ​ 2.选中C++移动开发​ 3.如果VS没有下载NDK和SDK的,需要 ...

  9. air 开发 android,简介开发运行于Android的AIR程序

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 简介开发运行于Android的AIR程序 最近终于有一些时间来玩玩,透过Flash CS5撰写一些AIR的程序放置到An ...

  10. 音乐应用开发Android应用开发--MP3音乐播放器界面设计(2)

    在写这篇文章之前,xxx已写过了几篇关于改音乐应用开发主题的文章,想要了解的朋友可以去翻一下之前的文章 Android应用开发--MP3音乐播放器界面计划(2) 2013年5月25日 简.美音乐播放器 ...

最新文章

  1. 参加过java培训机构的学员如何找出路
  2. ETSI — MEC — 移动性支持
  3. Heroku创始人Adam Wiggins发布十二要素应用宣言
  4. 善用php-fpm的慢执行日志slow log,分析php性能问题
  5. SQL关于数据库完整性
  6. 开课吧Java课堂之PrintWriter类的运用
  7. 六、K8s pod相关操作(2)
  8. 测视力距离5米还是3米_高度近视眼怎么恢复视力?
  9. 烽火携手中航信斩获“十佳上云”优秀案例大奖
  10. 暴力解决mui框架跳转问题
  11. Android 自定义viewGroup实现淘宝二楼及处理多指触控事件
  12. 达梦8基础对象操作管理
  13. python球的表面积和体积代码_C语言求球的表面积和体积
  14. Driver class 'org.gjt.mm.mysql.Driver' could not be found, make sure the 'MySQL' driver (jar file)
  15. 读书、学习、工作和生活中收集的20条经典语录:1-20
  16. 浅析信号与系统1(指数信号与正弦信号)
  17. h5页面在新版微信iOS 端出现底部白色导航条
  18. linux设置开机自启某个命令
  19. error: insufficient permission for adding an object to repository database .git/objects
  20. 一个java源文件只能有一个包声明语句_Java源文件的声明规则

热门文章

  1. 成为Java流大师–第6部分:使用流创建新的数据库应用程序
  2. 多重继承java_Java中的多重继承与组合vs继承
  3. jboss url路径_在JBoss的服务器端正确解码URL参数
  4. Spring安全性和密码编码
  5. spring aop示例_Spring Profile模式示例
  6. 定制Spring Data JPA存储库
  7. app engine_App Engine中的Google Services身份验证,第2部分
  8. 如何添加自动更新Play Framework 2.X项目的版本号
  9. Apache Camel的性能调整思路
  10. JSR 303从I18N属性文件加载消息