文档章节

Android中的动画,自定义补间动画

k
 kim366
发布于 2016/05/13 19:13
字数 497
阅读 3
收藏 0
点赞 2
评论 0

1.  自定义补间动画

   


      三维动画

    

    


      三维变化说明和实例

      



实例:以动画的形式控制控件的动作。参考: http://blog.csdn.net/imdxt1986/article/details/6952943

LayoutAnimationController用于为一个layout里面的控件,或者是一个ViewGroup里面的控件设置动画效果,可以在XML文件中设置,亦可以在Java代码中设置。

一种直接在XML文件中设置

1.  res/anim文件夹下新建一个XML文件,名为list_anim_layout.xml,

[java]  view plain copy
  1. <layoutAnimation xmlns:android="http://schemas.android.com/apk/res/android"  
  2.         android:delay="30%"  
  3.         android:animationOrder="reverse"  
  4.         android:animation="@anim/slide_right" />  

android:delay  子类动画时间间隔 (延迟)   70% 也可以是一个浮点数 如“1.2”等

android:animationOrder="random"   子类的显示方式 random表示随机

android:animationOrder 的取值有 

normal 0    默认
reverse 1   倒序
random 2   随机

android:animation="@anim/slide_right" 表示孩子显示时的具体动画是什么

说明:其中delay的单位为秒;animation为设置动画的文件。animationOrder为进入方式

2.  res/anim文件夹下新建一个XML文件,名为slide_right,即上面用到的文件。

[html]  view plain copy
  1. <set xmlns:android="http://schemas.android.com/apk/res/android"   
  2.            android:interpolator="@android :anim/accelerate_interpolator">  
  3.     <translate android:fromXDelta="-100%p" 
  4.                android:toXDelta="0"  
  5.                android:duration="@android :integer/config_shortAnimTime" />  
  6. </set>  

 显示的效果为ListView第一次出现的时候为 item随机出现 每个Item都是从左不可见(-100%p)的区域向右滑动到显示的地方


3.  在主布局文件中为控件添加如下配置:

android:layoutAnimation="@anim/list_anim_layout",即第一步的布局文件。

第二种设置方法:在Java代码中设置

1. 同上;

2. 同上;

4.  Acitivty中添加如下代码:

//通过加载XML动画设置文件来创建一个Animation对象;

Animation animation = AnimationUtils.loadAnimation(this, R.anim.list_anim);

//得到一个LayoutAnimationController对象;

LayoutAnimationController lac = new LayoutAnimationController(animation);

//设置控件显示的顺序;

lac.setOrder(LayoutAnimationController.ORDER_REVERSE);

//设置控件显示间隔时间;

lac.setDelay(1);

//ListView设置LayoutAnimationController属性;

datalist.setLayoutAnimation(lac);


   

本文转载自:http://blog.csdn.net/oyangyujun/article/details/47972479

共有 人打赏支持
k
粉丝 1
博文 129
码字总数 0
作品 0
朝阳
Android动画:献上一份详细 & 全面的动画知识学习攻略

前言 动画的使用 是 开发中常用的知识 可是动画的种类繁多、使用复杂,每当需要 采用自定义动画 实现 复杂的动画效果时,很多开发者就显得束手无策 本文将献上一份动画的全面介绍攻略,包括动...

Carson_Ho
06/06
0
0
Android 动画:这是一份详细 & 清晰的 动画学习指南

前言 动画的使用 是 开发中常用的知识 可是动画的种类繁多、使用复杂,每当需要 采用自定义动画 实现 复杂的动画效果时,很多开发者就显得束手无策 本文将献上一份动画的全面介绍攻略,包括动...

Carson_Ho
05/03
0
0
Android 自定义进度条(指示器)

进度条分类 Android中进度条控件有3个(不算ProgressDialog),分别是ProgressBar、SeekBar和RatingBar,对于自定义样式来说又得按照需求分为2中情况,第一种是刻度型,第二种是循环类型。 ...

IamOkay
2014/12/14
0
4
关于Android 动画技术学习讨论。

关于android动画主要有三种:补间动画,帧动画和属性动画(android3.0以后引入)详细了解动画的基本知识,可详细阅读该博文http://www.cnblogs.com/angeldevil/archive/2011/12/02/2271096....

wapcdwiki
2014/07/25
0
0
Android 动画 之 ObjectAnimator

android 3.0之后添加的一些动画 animator 中的 ObjectAnimator: 补间动画能实现的: 1.alpha 透明度 //第一个参数为 view对象,第二个参数为 动画改变的类型,第三,第四个参数依次是开始透明...

Freewheel
2015/08/16
0
0
Android动画效果 translate、scale、alpha、rotate 切换Acti...

2011.10.28注:如果需要控件停在动画后的位置,需要设置android:fillAfter属性为true,在set节点中。默认在动画 结束后回到动画前位置。设置android:fillAfter后,我们看到了控件留在了动画后的...

Jerikc
2012/11/19
0
0
Android动画绘制原理(源码解析)

个人博客地址 http://dandanlove.com/ 前言 Android 平台提供了三类动画,一类是 Tween 动画-Animation,即通过对场景里的对象不断做图像变换 ( 平移、缩放、旋转 ) 产生动画效果;第二类是 ...

静默加载
04/30
0
0
Android动画效果 translate、scale、alpha、rotate

Android的动画效果分为两种,一种是tweened animation(补间动画),第二种是frame by frame animation。 一般我们用的是第一种。补间动画又分为AlphaAnimation,透明度转换 RotateAnimation,...

黑马108
2012/10/19
0
0
详解Android动画之Tween Animation

前面讲了动画中的Frame动画,今天就来详细讲解一下Tween动画的使用。 同样,在开始实例演示之前,先引用官方文档中的一段话: Tween动画是操作某个控件让其展现出旋转、渐变、移动、缩放的这...

崔同亮
2013/09/26
0
0
Activity间的转场动画(overridePendingTransition)

Activity间的切换动画: 1.第一个Activity退出的动画 2.第二个Activity进入的动画 使用系统的动画: 淡入浅出的效果: overridePendingTransition( android.R.anim.fadein , android.R.anim....

新根
2015/09/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

tomcat 学习笔记之 Session管理

1、Catalina 通过一个 Session 管理器的组件来管理建立的Session 对象 该组件由 org.apache.catalina.Manager 接口表示 Session 管理器必须与一个 Context 关联 Session 管理器负责,创建、更...

职业搬砖20年
1分钟前
0
0
jquery获取input框的几种方式

//如何用jquery获取<input id="test" name="test" type="text"/>中输入的值?$(" #test ").val()$(" input[ name='test' ] ").val()$(" input[ type='text' ] ").val()$(" input[ ......

gulf
4分钟前
0
0
gradle的环境变量的配置

gradle的环境变量的配置 1.首先下载jdk,并且配置jdk的环境变量. 2.找到自己AS安装gradle的目录 我自己的目录为:F:\Android Studio3.1.3\gradle\gradle-4.4 创建环境变量:GRADLE_PATH: F:\A...

android-key
11分钟前
0
0
saltstack配置apache

1.相关配置 #vim /etc/salt/master //打开如下内容的注释 file_roots: base: - /srv/salt #mkdir /srv/salt #vim /srv/salt/top.sls base: 'slaver.test.com': - apache 注意:若换成 '*',则......

硅谷课堂
11分钟前
0
0
Nested enum types are implicitly static

.Nested enum types are implicitly static So there's no need to declare them static explicitly....

Yixin_Nemo
12分钟前
0
0
xlsxwriter 常用excel格式

官方文档:xlsxwriter 官方文档 微博只对常用的方法做了总结和coding,详细方法请参考官方文档 常规写入数据: 写入字符串write_string() import xlsxwriterworkbook = xlsxwriter.Workb...

白木日勿
12分钟前
0
0
TeX

Ito LaTeX是一类用于编辑和排版的软件,用于生成PDF文档。 LaTeX编辑和排版的核心思想在于,通过\section和\paragraph等语句,规定了每一句话在文章中所从属的层次,从而极大方便了对各个层次...

E-C-Ares
15分钟前
0
0
nodejs调用webservice接口

刚接触花了一天时间去查找资料,网上资料也是够了,很多都试了不行,最后看了还是那么简单 主要是了node-soap node-soap-ntlm soap-ntlm-2,这几个试了都有缺陷, 1 首先安装soap npm instal...

lovelan1314
15分钟前
0
0
SUSE Linux 将被 EQT 收购

SUSE再次易主 Micro Focus 宣布将其一大部分业务出售给瑞典私人股本集团殷拓(EQT),所得的一部分收益将用来减轻债务,其余部分将返给股东。EQT 是一家专注于开发领域的投资公司,在软件行业拥...

linux-tao
23分钟前
0
0
Elastic-Job定时任务

用Elastic-Job可解决分布式重复执行问题 如果业务工程采用集群化的部署,可能会多次重复执行定时任务而导致系统的业务逻辑错误,并产生系统故障。 job.properties simple.id=recommendJobs...

lsjlgo
25分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部