Android Animation之TranslateAnimation(平移动画)

 更新时间:2017年09月28日 09:27:29   作者:长彬  
这篇文章主要为大家详细介绍了Animation之TranslateAnimation平移动画,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

TranslateAnimation(平移动画)的意思无非就是一张图片或其他从一个位置到达另外一个位置。直接代码分析,相关重要属性参数解释都在代码中。

1、首先编写main.xml文件。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" 
  android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin" 
  android:paddingRight="@dimen/activity_horizontal_margin" 
  android:paddingTop="@dimen/activity_vertical_margin" 
  android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity"> 

  <ImageView 
    android:id="@+id/image" 
    android:text="@string/hello_world" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:src="@drawable/car_one1"/> 

</RelativeLayout> 

2、接下来编写MainActivity.java文件。

package com.example.dell.bitmapproject; 

import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.view.animation.Animation; 
import android.view.animation.AnimationSet; 
import android.view.animation.TranslateAnimation; 
import android.widget.ImageView; 

public class MainActivity extends AppCompatActivity { 
  private ImageView image; 
  @Override 
  protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    image =(ImageView)findViewById(R.id.image); 
    image.setOnClickListener(new OnClickListenerImpl()); 
  } 
  private class OnClickListenerImpl implements View.OnClickListener { 
    @Override 
    public void onClick(View v) { 
      /* 
        AnimationSet相当于一个动画的集合,true表示使用Animation的interpolator 
        false则是使用自己的。 
        Interpolator 被用来修饰动画效果,定义动画的变化率,可以使存在的动画效果 
        accelerated(加速),decelerated(减速),repeated(重复),bounced(弹跳)等。 
       */ 

      AnimationSet animationSet = new AnimationSet(true); 
      /* 
          Animation还有几个方法 
          setFillAfter(boolean fillAfter) 
          如果fillAfter的值为真的话,动画结束后,控件停留在执行后的状态 
          setFillBefore(boolean fillBefore) 
          如果fillBefore的值为真的话,动画结束后,控件停留在动画开始的状态 
          setStartOffset(long startOffset) 
          设置动画控件执行动画之前等待的时间 
          setRepeatCount(int repeatCount) 
          设置动画重复执行的次数 
       */ 
      TranslateAnimation translateAnimation = new TranslateAnimation( 
          //X轴初始位置 
          Animation.RELATIVE_TO_SELF, 0.0f, 
          //X轴移动的结束位置 
          Animation.RELATIVE_TO_SELF,0.5f, 
          //y轴开始位置 
          Animation.RELATIVE_TO_SELF,0.0f, 
          //y轴移动后的结束位置 
          Animation.RELATIVE_TO_SELF,1.5f); 

      //3秒完成动画 
      translateAnimation.setDuration(2000); 
      //如果fillAfter的值为真的话,动画结束后,控件停留在执行后的状态 
      animationSet.setFillAfter(true); 
      //将AlphaAnimation这个已经设置好的动画添加到 AnimationSet中 
      animationSet.addAnimation(translateAnimation); 
      //启动动画 
      MainActivity.this.image.startAnimation(animationSet); 

    } 
  } 
} 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Android相机启动加速详解

    Android相机启动加速详解

    本篇文章给大家详细分析了Android实现相机启动加速的相关知识点内容以及实例代码,有兴趣的朋友参考下。
    2018-07-07
  • android如何获取联系人所有信息

    android如何获取联系人所有信息

    这篇文章主要为大家详细介绍了android如何获取联系人所有信息,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • android使用ViewPager实现图片自动切换

    android使用ViewPager实现图片自动切换

    这篇文章主要为大家详细介绍了android使用ViewPager实现图片自动切换,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-02-02
  • android图库竖屏不显示status bar的解决方法

    android图库竖屏不显示status bar的解决方法

    图库在JB和JB2的版本上显示的行为是:横屏全屏显示,竖屏会显示status bar,图库在JB和JB2的版本上显示的行为是:横屏全屏显示,竖屏会显示status bar,具体实现方法如下,不会的朋友可以参考下哈
    2013-06-06
  • Android仿京东分类效果

    Android仿京东分类效果

    这篇文章主要为大家详细介绍了Android仿京东分类效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-06-06
  • Android 文件存储系统原理

    Android 文件存储系统原理

    这篇文章主要介绍了Android 文件存储系统原理,Android 的文件系统类似于其他平台的基于磁盘的文件系统,包括好几种类别具体详情感兴趣得朋友可以参考一下文章内容
    2022-06-06
  • Android listview多视图嵌套多视图

    Android listview多视图嵌套多视图

    这篇文章主要介绍了Android listview多视图嵌套多视图 的相关资料,需要的朋友可以参考下
    2016-02-02
  • Android曲线更圆滑的签名画板

    Android曲线更圆滑的签名画板

    这篇文章主要为大家详细介绍了Android曲线更圆滑的签名画板,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-04-04
  • Android编程实现点击EditText之外的控件隐藏软键盘功能

    Android编程实现点击EditText之外的控件隐藏软键盘功能

    这篇文章主要介绍了Android编程实现点击EditText之外的控件隐藏软键盘功能,涉及Android控件的功能、属性及相关操作技巧,需要的朋友可以参考下
    2017-06-06
  • Android Jetpack 组件LiveData源码解析

    Android Jetpack 组件LiveData源码解析

    这篇文章主要为大家介绍了Android Jetpack 组件LiveData源码解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03

最新评论