TranslateAnimation类是Android系统中的位置变化动画类
来源:互联网 发布:读写分离 mysql 性能 编辑:程序博客网 时间:2024/06/15 20:59
TranslateAnimation类是Android系统中的位置变化动画类,用于控制View对象的位置变化,该类继承于Animation类。TranslateAnimation类中的很多方法都与Animation类一致,该类中最常用的方法便是TranslateAnimation构造方法。图9.7 位置变化动画
super.onCreate(savedInstanceState); setContentView(R.layout.main); final ImageView image=(ImageView)findViewById(R.id.Image); //ImageView对象 Button btn1=(Button)findViewById(R.id.button1); //按钮对象 Button btn2=(Button)findViewById(R.id.button2); final Animation translateAnimation=new TranslateAnimation(0,200,0,200); //移动动画效果 btn1.setOnClickListener(new View.OnClickListener() { //设置监听器 public void onClick(View v) { // TODO Auto-generated method stub translateAnimation.setDuration(3000); //设置动画持续时间 translateAnimation.setFillAfter (true); //保留在终止位置 translateAnimation.setFillEnabled(true); //使能填充效果 image.setAnimation(translateAnimation); //设置动画效果 translateAnimation.startNow(); //启动动画 } }); btn2.setOnClickListener(new View.OnClickListener() { //设置监听器 public void onClick(View v) { // TODO Auto-generated method stub translateAnimation.cancel(); //取消动画执行 } });
【基本语法】public TranslateAnimation (float fromXDelta, float toXDelta, float fromYDelta, float toYDelta)
参数说明
fromXDelta:位置变化的起始点X坐标。
toXDelta:位置变化的结束点X坐标。
fromYDelta:位置变化的起始点Y坐标。
toYDelta:位置变化的结束点Y坐标。
【实例演示】下面通过代码来演示如何设置一个简单的位置变化动画效果。
- public
class firstActivity extends Activity { -
- @Override
- public
void onCreate(Bundle savedInstanceState) { //重载onCreate方法 -
super.onCreate(savedInstanceState); -
setContentView(R.layout.main); -
-
final ImageView //ImageView对象 -
Button //按钮对象 -
Button -
final Animation TranslateAnimation(0,300,0,300); //位置变化动画效果 -
-
btn1.setOnClickListener(new View.OnClickListener() { //设置监听器 -
-
@Override -
public void onClick(View v) { -
// TODO Auto-generated method stub -
translateAnimation.setDuration(3000); //设置动画持续时间 -
translateAnimation.setRepeatCount(2); //设置重复次数 -
translateAnimation.setRepeatMode(Animation.REVERSE); //反方向执行 -
image.setAnimation(translateAnimation); //设置动画效果 -
translateAnimation.startNow(); //启动动画 -
} -
}); -
btn2.setOnClickListener(new View.OnClickListener() { //设置监听器 -
-
@Override -
public void onClick(View v) { -
// TODO Auto-generated method stub -
translateAnimation.cancel(); //取消动画执行 -
} -
}); - }
- }
package comdsfasdafsa.sdf;
import android.app.Activity;
public class TestActivity extends Activity {
public void onCreate(Bundle savedInstanceState) { //重载onCreate方法
}
}
0 0
- TranslateAnimation类是Android系统中的位置变化动画类
- android TranslateAnimation类:位置变化动画类
- TranslateAnimation类:位置变化动画类 (类似tab切换效果)
- Android 之 TranslateAnimation类:位移动画类
- Android动画 之 Tween Animation(TranslateAnimation 位置渐变)
- [Android UI界面] TranslateAnimation动画结束后的位置问题
- [Android UI界面] TranslateAnimation动画结束后的位置问题
- TranslationAnimation类:位置变化动画类
- Android 移动动画- TranslateAnimation
- Android 移动动画- TranslateAnimation
- Android动画TranslateAnimation详解
- Android动画之TranslateAnimation
- android TranslateAnimation滑动动画
- Android 动画 - TranslateAnimation位移动画
- Android中的动画(AlphaAnimation、RotateAnimation、ScaleAnimation、TranslateAnimation)
- TranslateAnimation动画结束后位置闪烁问题
- TranslateAnimation动画结束后控件移动位置
- android动画—TranslateAnimation详解
- Python3从零学习(三)
- RDO单机安装Openstack以及lvm卷存储与Vxlan网络配置
- 【linux系统加固之】系统软件架构
- 安装ftp服务器vsftp
- win系统安装mac os
- TranslateAnimation类是Android系统中的位置变化动画类
- Hadoop全分布式安装
- Android 获取屏幕宽高与通过代码设置VIew宽高
- Android之NetworkOnMainThreadException异常
- Android学习笔记八之BroadCastReceiver
- Java8部分新特性介绍
- jsp include
- MFC下画图
- git commit简介