返回顶部
首页 > 资讯 > 移动开发 >Android Studio实现简单补间动画
  • 382
分享到

Android Studio实现简单补间动画

2024-04-02 19:04:59 382人浏览 八月长安
摘要

本文实例为大家分享了Android Studio实现简单补间动画的具体代码,供大家参考,具体内容如下 1、动画发在res/anim/,创建new/Directory 2、创建动画,

本文实例为大家分享了Android Studio实现简单补间动画的具体代码,供大家参考,具体内容如下

1、动画发在res/anim/,创建new/Directory

2、创建动画,  平移,缩放,旋转,改变透明度

//平移
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="Http://schemas.android.com/apk/res/android">
 
<translate
 
    android:fromXDelta="0.0"
    android:fromYDelta="0.0"
    android:toXDelta="100"
    android:toYDelta="0.0"
    android:repeatMode="reverse"
    android:repeatCount="infinite"
    android:duration="4000"
    />
 
</set>

//缩放
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<scale
 
    android:repeatMode="reverse"
    android:repeatCount="infinite"
    android:duration="3000"
    android:fromXScale="1.0"
    android:fromYScale="1.0"
    android:toXScale="0.5"
    android:toYScale="0.5"
    android:pivotX="50%"
    android:pivotY="50%"/>
 
</set>

//旋转
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
 
    <rotate android:fromDegrees="0"
        android:toDegrees="360"
        android:pivotX="50%"
        android:pivotY="50%"
        android:repeatMode="reverse"
        android:repeatCount="infinite"
        android:duration="1000"
        />
 
</set>

//改变透明度
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<alpha
    android:interpolator="@android:anim/linear_interpolator"
    android:repeatMode="reverse"
    android:repeatCount="infinite"
    android:duration="1000"
    android:fromAlpha="1.0"
    android:toAlpha="0.0"/>
 
</set>

 3、布局activity_main.xml,点击按钮图片发送变化,图片需要自己下载添加44

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_weight="1"
    android:orientation="vertical"
    tools:context=".MainActivity">
 
      <ImageView
          android:layout_width="300dp"
          android:layout_height="300dp"
          android:layout_centerInParent="true"
          android:layout_gravity="center"
          android:id="@+id/fk"
          android:src="@drawable/ff"/>
 
   <LinearLayout
       android:layout_width="match_parent"
       android:layout_height="match_parent"
      android:orientation="horizontal">
 
      <Button
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:text="平移"
       android:textSize="24sp"
       android:layout_weight="1"
        android:gravity="center"
          android:layout_gravity="bottom"
       android:id="@+id/but"/>
      <Button
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:text="缩放"
          android:textSize="24sp"
          android:layout_gravity="bottom"
          android:layout_weight="1"
          android:gravity="center"
          android:id="@+id/but1"/>
      <Button
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:text="旋转"
          android:textSize="24sp"
          android:gravity="center"
          android:layout_gravity="bottom"
          android:layout_weight="1"
          android:id="@+id/but2"/>
      <Button
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:text="改变透明度"
          android:textSize="24sp"
          android:gravity="center"
          android:layout_gravity="bottom"
          android:layout_weight="1"
          android:id="@+id/but3"/>
   </LinearLayout>
 
</RelativeLayout>

4、逻辑代码MainActivity

public class MainActivity extends AppCompatActivity implements View.OnClickListener {
    private ImageView imageView;
    private Button button;
    private Button button1;
    private Button button2;
    private Button button3;
 
    @Requiresapi(api = Build.VERSION_CODES.N)
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //要用控件,定id
        button=findViewById(R.id.but);
        button1=findViewById(R.id.but1);
        button2=findViewById(R.id.but2);
        button3=findViewById(R.id.but3);
 
        imageView=findViewById(R.id.fk);
        button.setOnClickListener(this);
        button1.setOnClickListener(this);
        button2.setOnClickListener(this);
        button3.setOnClickListener(this);
 
    }
 
    @Override
    public void onClick(View view) {
        switch (view.getId()){
            case R.id.but:
                Animation translation= AnimationUtils.loadAnimation(this,R.anim.translate);
                imageView.startAnimation(translation);
                break;
            case R.id.but1:
                Animation scale= AnimationUtils.loadAnimation(this,R.anim.scale);
                imageView.startAnimation(scale);
                break;
            case R.id.but2:
                Animation rotate= AnimationUtils.loadAnimation(this,R.anim.rotate);
                imageView.startAnimation(rotate);
                break;
            case R.id.but3:
                Animation alpha= AnimationUtils.loadAnimation(this,R.anim.alpha);
                imageView.startAnimation(alpha);
                break;
        }
 
    }
}

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

--结束END--

本文标题: Android Studio实现简单补间动画

本文链接: https://lsjlt.com/news/164749.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Android Studio实现简单补间动画
    本文实例为大家分享了Android Studio实现简单补间动画的具体代码,供大家参考,具体内容如下 1、动画发在res/anim/,创建new/Directory 2、创建动画,...
    99+
    2024-04-02
  • Android Studio实现补间动画
    本文实例为大家分享了Android Studio实现补间动画的具体代码,供大家参考,具体内容如下 补间动画是给出初始位置和结束位置,中间由系统自动补充的动画 1、补间动画的配置文件:...
    99+
    2024-04-02
  • Android Studio如何实现补间动画
    这篇文章主要介绍“Android Studio如何实现补间动画”,在日常操作中,相信很多人在Android Studio如何实现补间动画问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Android Studi...
    99+
    2023-06-25
  • Android Studio实现小车简单运动动画
    一、题目 1、参考课堂示例Ex10_1,通过绘制直线、矩形(填充与非填充)、多边形、圆和文本,绘制一个如附图1所示的简易式样的小车(注:图中的标...
    99+
    2022-06-06
    Android Studio studio 运动 动画 Android
  • android 帧动画,补间动画,属性动画的简单总结
    帧动画——FrameAnimation 将一系列图片有序播放,形成动画的效果。其本质是一个Drawable,是一系列图片的集合,本身可以当做一个图片一样使用 在Drawable...
    99+
    2022-06-06
    属性 补间动画 动画 Android
  • Android补间动画的实现示例
    目录1.补间动画的分类和Interpolator2.各种动画的详细讲解3.写个例子来体验下帧动画是通过连续播放图片来模拟动画效果,而补间动画开发者只需指定动画开始,以及动画结束&qu...
    99+
    2023-05-17
    Android 补间动画
  • Android实现简单点赞动画
    本文实例为大家分享了Android实现简单点赞动画的具体代码,供大家参考,具体内容如下 思路 1、找到Activity中DecorView的RootView 2、确定点赞控件位于屏幕...
    99+
    2024-04-02
  • Android实现简单旋转动画
    本文实例为大家分享了Android实现简单旋转动画的具体代码,供大家参考,具体内容如下 核心方法 public void startAnimation(Animation anima...
    99+
    2024-04-02
  • Android控件Tween动画(补间动画)实现方法示例
    本文实例讲述了Android控件Tween动画(补间动画)实现方法。分享给大家供大家参考,具体如下:Android动画中的Tween动画:是把控件对象不断的进行图像变化来产生旋转、平移、放缩和渐变等动画效果。public class Twe...
    99+
    2023-05-30
    android tween动画 补间动画
  • Android Studio实现帧动画
    本文实例为大家分享了Android Studio实现帧动画的具体代码,供大家参考,具体内容如下 按一定的顺序播放静态的图片 1、几张联系的图片 2、一个图片资源管理布局文件:car...
    99+
    2024-04-02
  • Android动画之补间动画(Tween Animation)实例详解
    本文实例讲述了Android动画之补间动画。分享给大家供大家参考,具体如下: 前面讲了《Android动画之逐帧动画(Frame Animation)》,今天就来详细讲解一下T...
    99+
    2022-06-06
    补间动画 animation Android
  • Android动画学习笔记之补间动画
    本文实例为大家分享了Android补间动画展示的具体代码,供大家参考,具体内容如下 首先看看补间动画的共同属性: Duration:动画持续的时间(单位:毫秒) &n...
    99+
    2022-06-06
    学习笔记 学习 补间动画 Android
  • Android Studio如何实现帧动画
    这篇文章主要讲解了“Android Studio如何实现帧动画”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Android Studio如何实现帧动画”吧!按一定的顺序播放静态的图片几张联系...
    99+
    2023-06-25
  • Android实现简单画中画功能
    Android 8.0推出了PictureInPicture(画中画功能),目前只有在8.0以上的系统上支持。对比IOS,IOS的Picture in Picture 模式是苹果公司...
    99+
    2024-04-02
  • Android帧动画、补间动画、属性动画用法详解
    在安卓开发中,经常会使用到一些动画,那么在开发中,如何使用这些动画呢? 帧动画:不是针对View做出一些形状上的变化,而是用于播放一张张的图片,例如一些开机动画,类似于电影播放...
    99+
    2022-06-06
    属性 补间动画 动画 Android
  • Android简单实现启动画面的方法
    本文实例讲述了Android简单实现启动画面的方法。分享给大家供大家参考,具体如下: 核心代码: package com.demo.app; import android.a...
    99+
    2022-06-06
    方法 启动 动画 Android
  • Android studio实现简单计算器
    本文实例为大家分享了Android studio实现简单计算器的具体代码,供大家参考,具体内容如下 需求分析 在Android studio中设计并实现一个简单的计算器,实现连...
    99+
    2022-06-06
    Android Studio studio Android
  • Android Studio实现简单绘图板
    本文实例为大家分享了Android Studio实现简单绘图板的具体代码,供大家参考,具体内容如下 目的 设计一个手绘图形的画板 工具及环境 使用java语言,在Android st...
    99+
    2024-04-02
  • Android开发简单实现摇动动画的方法
    本文实例讲述了Android开发简单实现摇动动画的方法。分享给大家供大家参考,具体如下:先创建shake.xml<?xml version="1.0" encoding="utf-8"?><translat...
    99+
    2023-05-30
    android 动画 画的
  • Android实现手势滑动和简单动画效果
    一、手势滑动Activity都具有响应触摸事件,也就是说只要触摸Activity,他都会回调一个onTouchEvent()方法。但是在这个方法里无法处理事件,需要配合使用手势识别器(GestureDetector)中的方法onTouchE...
    99+
    2023-05-31
    android 手势滑动 roi
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作