Android基础动画
来源:互联网 发布:美橙互联 数据库 编辑:程序博客网 时间:2024/06/03 12:33
- 动画的各种写法:
- public class firstActivity extends Activity {
- /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState) {//重载onCreate方法
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- final ImageView image=(ImageView)findViewById(R.id.imageView1); //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() { //设置监听器
- @Override
- public void onClick(View v) {
- // TODO Auto-generated method stub
- translateAnimation.setDuration(3000);//设置动画持续时间
- translateAnimation.setStartOffset(3000);//设置启动时间
- 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(); //取消动画执行
- }
- });
- }
- }
标注1:
TranslateAnimation (float fromXDelta, float toXDelta, float fromYDelta, float toYDelta)的四个参数:
fromXDelta:位置变化的起始点X坐标。
toXDelta:位置变化的结束点X坐标。
fromYDelta:位置变化的起始点Y坐标。
toYDelta:位置变化的结束点Y坐标。
- 标注2:
如果设置的重复模式为Animation.RESTART,则表示重新从头开始执行。读者执行这段代码,当点击"执行动画"按钮时,图片开始移动,当一次动画执行结束之后,图片将重新从头开始执行,执行效果如图9.5所示。
如果设置的重复模式为Animation.REVERSE,则表示反方向执行。读者执行这段代码,当点击"执行动画"按钮时,图片开始移动,当一次动画执行结束之后,图片将向反方向运动,执行效果如图9.6所示。
//帧动画
- public class firstActivity extends Activity {
- /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState) {/重载onCreate方法
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- final ImageView image=(ImageView)findViewById(R.id.imageView1); //ImageView对象
- Button btn1=(Button)findViewById(R.id.button1);//按钮对象
- Button btn2=(Button)findViewById(R.id.button2);
- final AnimationDrawable ad=(AnimationDrawable)image.getBackground();//声明帧动画对象
- btn1.setOnClickListener(new View.OnClickListener() {//设置监听器
- @Override
- public void onClick(View v) {
- // TODO Auto-generated method stub
- ad.setAlpha(100);//设置透明度
- ad.start();//开始动画
- }
- });
- btn2.setOnClickListener(new View.OnClickListener() {//设置监听器
- @Override
- public void onClick(View v) {
- // TODO Auto-generated method stub
- ad.stop();//停止动画
- }
- });
- }
- }
阅读全文
0 0
- Android动画--属性动画--基础
- Android动画基础
- android基础--动画效果
- android动画基础
- android动画基础概念
- Android动画基础(一)
- Android动画基础
- android 动画基础
- android基础之动画
- Android 基础动画效果
- android属性动画--基础
- Android 基础动画总结
- android 基础动画
- Android 基础动画
- android 动画基础
- Android基础动画
- Android基础动画
- 0919Android基础动画
- Xshell 连接本地虚拟机成功案例
- 哈夫曼树
- tcp协议系列文章(7):send()的数据大小与可用的发送缓冲区大小的关系
- 字符集详解
- python 变量定义及变量生命周期
- Android基础动画
- Tensorflow安装
- __ROOT__\__APP__\__MODULE__\__CONTROLLER__\__SELF__所代表的路径
- iOS中部分函数释义
- 目标检测的图像特征提取之HOG特征
- try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
- HTML 5 服务器发送事件
- Html,滑动到指定的Div/标签 未填答卷滑动
- StarActivityForResult用法