文档章节

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

k
 kim366
发布于 2016/05/13 19:13
字数 497
阅读 3
收藏 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

没有更多内容

加载失败,请刷新页面

加载更多

深入理解OAuth2.0协议

1. 引言 如果你开车去酒店赴宴,你经常会苦于找不到停车位而耽误很多时间。是否有好办法可以避免这个问题呢?有的,听说有一些豪车的车主就不担心这个问题。豪车一般配备两种钥匙:主钥匙和泊...

xtof
28分钟前
1
0
Linux学习-0920

3.4 usermod命令 3.5 用户密码管理 3.6 mkpasswd命令 一、usermode命令 usermode作用是用来修改用户信息。 方法: usermod 参数 username 示例1:修改用户uid usermod -u 1010 test5 示例2...

wxy丶
38分钟前
1
0
synchronized锁对象的坑

今天本来写点其他东西,碰巧写了一下synchronized,没想到掉坑里面了,大佬别笑。 起初代码大概是这样的: package com.ripplechan.part_1_2_3;import java.util.concurrent.CountDownL...

RippleChan
41分钟前
1
0
XAMPP环境搭建(Apache + MariaDB + PHP + Perl)

operation system:ubuntu-18.04.1 step1:download XAMPP #sudo wget https://www.apachefriends.org/xampp-files/7.2.9/xampp-linux-x64-7.2.9-0-installer.run step2:install XAMPP #sudo ......

硅谷课堂
43分钟前
0
0
关于获取3DS MAX中的蒙皮数据 3DSMAX C++API的应用

目的是为OSG做自定义的导出插件. 记录取得数据的方法. Max在代码中会提供一个INode对象. 从这个对象里取出各种数据. getSkin这个函数取出了ISkin修改器 下面这个函数一样是用于学习, 把数据输...

洛克人杰洛
50分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部