Android 动画之TranslateAnimation应用详解
来源:互联网 发布:淘宝商家编码怎么写? 编辑:程序博客网 时间:2024/04/30 04:06
本节讲解AlphaAnimation 动画,窗口的动画效果,淡入淡出什么的,有些游戏的欢迎动画,logo的淡入淡出效果就使用AlphaAnimation,具体的祥看本文,需要的朋友可以参考下
android中提供了4中动画:
AlphaAnimation 透明度动画效果
ScaleAnimation 缩放动画效果
TranslateAnimation 位移动画效果
RotateAnimation 旋转动画效果
本节讲解TranslateAnimation动画,TranslateAnimation比较常用,比如QQ,网易新闻菜单条的动画,就可以用TranslateAnimation实现,
通过TranslateAnimation(float fromXDelta, float toXDelta, float fromYDelta, float toYDelta) 来定义动画
参数说明:
float fromXDelta 动画开始的点离当前View X坐标上的差值
float toXDelta 动画结束的点离当前View X坐标上的差值
float fromYDelta 动画开始的点离当前View Y坐标上的差值
float toYDelta 动画开始的点离当前View Y坐标上的差值
常用方法:
animation.setDuration(long durationMillis);//设置动画持续时间
animation.setRepeatCount(int i);//设置重复次数
animation.setRepeatMode(Animation.REVERSE);//设置反方向执行
Xml属性:
android:duration:运行动画的时间
android:repeatCount:定义动画重复的时间
代码:
public class MainActivity extends Activity {
ImageView image;
Button start;
Button cancel;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
image = (ImageView) findViewById(R.id.main_img);
start = (Button) findViewById(R.id.main_start);
cancel = (Button) findViewById(R.id.main_cancel);
/** 设置位移动画 向右位移150 */
final TranslateAnimation animation = new TranslateAnimation(0, 150,0, 0);
animation.setDuration(2000);//设置动画持续时间
animation.setRepeatCount(2);//设置重复次数
animation.setRepeatMode(Animation.REVERSE);//设置反方向执行
start.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
image.setAnimation(animation);
/** 开始动画 */
animation.startNow();
}
});
cancel.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
/** 结束动画 */
animation.cancel();
}
});
}
}
效果:
通过TranslateAnimation(float fromXDelta, float toXDelta, float fromYDelta, float toYDelta) 来定义动画
参数说明:
复制代码代码如下:
float fromXDelta 动画开始的点离当前View X坐标上的差值
float toXDelta 动画结束的点离当前View X坐标上的差值
float fromYDelta 动画开始的点离当前View Y坐标上的差值
float toYDelta 动画开始的点离当前View Y坐标上的差值
常用方法:
复制代码代码如下:
animation.setDuration(long durationMillis);//设置动画持续时间
animation.setRepeatCount(int i);//设置重复次数
animation.setRepeatMode(Animation.REVERSE);//设置反方向执行
Xml属性:
复制代码代码如下:
android:duration:运行动画的时间
android:repeatCount:定义动画重复的时间
代码:
复制代码代码如下:
public class MainActivity extends Activity {
ImageView image;
Button start;
Button cancel;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
image = (ImageView) findViewById(R.id.main_img);
start = (Button) findViewById(R.id.main_start);
cancel = (Button) findViewById(R.id.main_cancel);
/** 设置位移动画 向右位移150 */
final TranslateAnimation animation = new TranslateAnimation(0, 150,0, 0);
animation.setDuration(2000);//设置动画持续时间
animation.setRepeatCount(2);//设置重复次数
animation.setRepeatMode(Animation.REVERSE);//设置反方向执行
start.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
image.setAnimation(animation);
/** 开始动画 */
animation.startNow();
}
});
cancel.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
/** 结束动画 */
animation.cancel();
}
});
}
}
效果:
0 0
- Android 动画之TranslateAnimation应用详解
- Android 动画之TranslateAnimation应用详解
- Android 动画之TranslateAnimation应用详解
- Android 动画之TranslateAnimation应用详解
- Android 动画之TranslateAnimation应用详解
- Android 动画之TranslateAnimation应用详解
- Android 动画之TranslateAnimation应用详解
- Android 动画之TranslateAnimation应用详解
- Android动画TranslateAnimation详解
- Android动画之TranslateAnimation
- Android 动画之TranslateAnimation应用详解(位移动画效果 )(转载)
- android动画—TranslateAnimation详解
- Android动画之TranslateAnimation使用
- android 动画 Tweened Animation 之 TranslateAnimation
- Android 之 TranslateAnimation类:位移动画类
- Android补间动画之ScaleAnimation、AlphaAnimation、RotateAnimation、TranslateAnimation、AnimationSet详解
- Android 移动动画- TranslateAnimation
- Android 移动动画- TranslateAnimation
- 【ubuntu】 nginx配置phpmyadmin
- Spark:大数据的电花火石!
- JDK和JRE的区别
- 使用接口实现函数的回调
- usb转串口小板子(一)
- Android 动画之TranslateAnimation应用详解
- 如何上google(超赞!!!)
- zeromq的各种模式
- 8张图理解Java
- 《How To Tomcat Works》-第3章:连接器
- 74个JQuery常用的方法
- 开始使用Google Maps Android API v2(Getting Started)
- 网络请求 IOS 同步请求 异步请求、GET请求 POST请求
- 变形金刚4绝迹重生迅雷高清完整版下载