【安卓开发 】Android初级开发(三)动画
逐帧动画
方法一,在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初级开发(三)动画相关推荐
- Android初级开发笔记-- activity启动模式的学习(1)
第一次学习Android中一个很重要的概念,启动模式.文章记录的也只是一些入门知识,随着学习的深入还会有activity启动模式的学习(2)和(3). 下面分三个小点说一下对启动模式的理解区别以及如何 ...
- android落下动画,Android应用开发android 购物车小球掉落动画
本文将带你了解Android应用开发android 购物车小球掉落动画,希望本文对大家学Android有所帮助. 先贴效果图 对自定义View小红球的绘制 public class BallView ...
- 安卓(Android)开发百度语音唤醒(识别)
安卓(Android)开发百度语音唤醒(识别) 目录 安卓(Android)开发百度语音唤醒(识别) 一:准备 1:获取自定义唤醒词 2:SDK下载 3:将bdasr_V3_xxx_xxx.jar引入 ...
- 安卓(android)开发应该怎么学?需要哪些基础知识?
随着智能手机的流行,现在很多大大小小的开发商都需要在手机上具备客户端,这里是一片强大的吸金磁场,那么很多想学习android的朋友,都会有个疑问,那就是:安卓(android)应该怎么学,需要哪些基础 ...
- 移动端app开发-03-IOS 初级开发入门教程
移动端app开发-03-IOS 初级开发入门教程 什么是iOS iOS是苹果公司为它的移动设备(iPhone.iPad.iWatch等)开发的移动操作系统. iOS发展史 2007年苹果发布iPh ...
- Android游戏开发Android软件开发【教程三十篇】
Android软件开发之发送短信与系统短信库解析(三十) New Android软件开发之获取通讯录联系人信息(二十九) New Android软件开发之PreferenceActivity中的组 ...
- 用java开发一个简单的安卓程序,Android NDK开发简单程序分享(Hello Word!)
在之前的博客中已经为大家介绍了,如何在win环境下配置DNK程序,本篇我将带大家实现一个简单的Hello jni程序,让大家真正感受一下NDK开发的魅力.这里我们选择使用C+JAVA开发Android ...
- VS2019 C++的跨平台开发——Android .so开发
这篇介绍下怎么用VS开发Android使用的.so动态链接库文件. Android环境配置 1.先打开VS installer 2.选中C++移动开发 3.如果VS没有下载NDK和SDK的,需要 ...
- air 开发 android,简介开发运行于Android的AIR程序
8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 简介开发运行于Android的AIR程序 最近终于有一些时间来玩玩,透过Flash CS5撰写一些AIR的程序放置到An ...
- 音乐应用开发Android应用开发--MP3音乐播放器界面设计(2)
在写这篇文章之前,xxx已写过了几篇关于改音乐应用开发主题的文章,想要了解的朋友可以去翻一下之前的文章 Android应用开发--MP3音乐播放器界面计划(2) 2013年5月25日 简.美音乐播放器 ...
最新文章
- 参加过java培训机构的学员如何找出路
- ETSI — MEC — 移动性支持
- Heroku创始人Adam Wiggins发布十二要素应用宣言
- 善用php-fpm的慢执行日志slow log,分析php性能问题
- SQL关于数据库完整性
- 开课吧Java课堂之PrintWriter类的运用
- 六、K8s pod相关操作(2)
- 测视力距离5米还是3米_高度近视眼怎么恢复视力?
- 烽火携手中航信斩获“十佳上云”优秀案例大奖
- 暴力解决mui框架跳转问题
- Android 自定义viewGroup实现淘宝二楼及处理多指触控事件
- 达梦8基础对象操作管理
- python球的表面积和体积代码_C语言求球的表面积和体积
- Driver class 'org.gjt.mm.mysql.Driver' could not be found, make sure the 'MySQL' driver (jar file)
- 读书、学习、工作和生活中收集的20条经典语录:1-20
- 浅析信号与系统1(指数信号与正弦信号)
- h5页面在新版微信iOS 端出现底部白色导航条
- linux设置开机自启某个命令
- error: insufficient permission for adding an object to repository database .git/objects
- 一个java源文件只能有一个包声明语句_Java源文件的声明规则
热门文章
- 成为Java流大师–第6部分:使用流创建新的数据库应用程序
- 多重继承java_Java中的多重继承与组合vs继承
- jboss url路径_在JBoss的服务器端正确解码URL参数
- Spring安全性和密码编码
- spring aop示例_Spring Profile模式示例
- 定制Spring Data JPA存储库
- app engine_App Engine中的Google Services身份验证,第2部分
- 如何添加自动更新Play Framework 2.X项目的版本号
- Apache Camel的性能调整思路
- JSR 303从I18N属性文件加载消息