Get the App
SLTechnology News&Howtos  ›  Development  › 

How to write the sample code for Android to draw translation animation

Shulou Source: shulou.com Published: 2022-06-02 04:09:30 09月30日 Update

今天就跟大家聊聊有关Android绘制平移动画的示例代码怎么编写,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

1、具体操作步骤

创建ImageView对象

创建ObjectAnimator对象

通过ofFloat方法实现平移

2、具体实施创建ImageView创建ObjectAnimator对象

1.第一位参数是需要移动的图片

2.第二位参数是设置在什么轴移动,例子translationX,就是在X轴移动

ObjectAnimator objectAnimator = ObjectAnimator.ofFloat(car, "translationX", 0f, -200); objectAnimator.setDuration(2000); objectAnimator.start();3、具体实例activity_main.xml MainActivity.javapackage com.example.a4_10_float;import androidx.appcompat.app.AppCompatActivity;import android.animation.ObjectAnimator;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.ImageView;public class MainActivity extends AppCompatActivity { private ImageView car; private Button left; private Button reset; private Button right; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); car = findViewById(R.id.car); left = findViewById(R.id.left); reset = findViewById(R.id.reset); right = findViewById(R.id.right); } @Override protected void onStart() { super.onStart(); left.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Floaat(1); } }); reset.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Floaat(0); } }); right.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Floaat(2); } }); } //封装好一个方法,开控制向左向右移动和回到初始位置 private void Floaat(int a) { if (a==1) { ObjectAnimator objectAnimator = ObjectAnimator.ofFloat(car, "translationX", 0f, -200); objectAnimator.setDuration(2000); objectAnimator.start(); }else if (a==0){ ObjectAnimator objectAnimator = ObjectAnimator.ofFloat(car, "translationX", 0f, 0); objectAnimator.setDuration(2000); objectAnimator.start(); }else if (a==2){ ObjectAnimator objectAnimator = ObjectAnimator.ofFloat(car, "translationX", 0f, 200); objectAnimator.setDuration(2000); objectAnimator.start(); } }}

一个最简单的平移动画就实现了。

看完上述内容,你们对Android绘制平移动画的示例代码怎么编写有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

Tags: Translate move animation content objects code examples parameters methods locations examples pictures examples that is more steps knowledge articles industries information Apple Docker Huawei Linux macOS MariaDB Microsoft MySQL NVidia OPPO Reno Linux OPPO Reno Apple MySQL NVidia