千家信息网

Android绘制平移动画的示例代码怎么编写

发表于:2024-11-24 作者:千家信息网编辑
千家信息网最后更新 2024年11月24日,今天就跟大家聊聊有关Android绘制平移动画的示例代码怎么编写,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1、具体操作步骤创建ImageV
千家信息网最后更新 2024年11月24日Android绘制平移动画的示例代码怎么编写

今天就跟大家聊聊有关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.java

package 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绘制平移动画的示例代码怎么编写有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

0