iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Android控件Tween动画(补间动画)实现方法示例
  • 215
分享到

Android控件Tween动画(补间动画)实现方法示例

androidtween动画补间动画 2023-05-30 22:05:33 215人浏览 八月长安
摘要

本文实例讲述了Android控件Tween动画(补间动画)实现方法。分享给大家供大家参考,具体如下:Android动画中的Tween动画:是把控件对象不断的进行图像变化来产生旋转、平移、放缩和渐变等动画效果。public class Twe

本文实例讲述了Android控件Tween动画(补间动画)实现方法。分享给大家供大家参考,具体如下:

Android动画中的Tween动画:是把控件对象不断的进行图像变化来产生旋转、平移、放缩和渐变等动画效果。

public class TweenActivity extends Activity {  private SeekBar seekBarX;// 拖动条控件  private SeekBar seekBarY;  private SeekBar scaleSeekBarX;  private SeekBar scaleSeekBarY;  private SeekBar rotationSeekBarX;  private SeekBar rotationSeekBarY;  private SeekBar rotationSeekBarZ;  private Button button;  @Override  public void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_tween);    initViews();    initEvents();  }    private void initViews() {    button = (Button) findViewById(R.id.button);    seekBarX = (SeekBar) findViewById(R.id.translationX);    seekBarX.setMax(400);    seekBarY = (SeekBar) findViewById(R.id.translationY);    seekBarY.setMax(800);    scaleSeekBarX = (SeekBar) findViewById(R.id.scaleX);    scaleSeekBarX.setMax(50);    scaleSeekBarX.setProgress(10);    scaleSeekBarY = (SeekBar) findViewById(R.id.scaleY);    scaleSeekBarY.setMax(50);    scaleSeekBarY.setProgress(10);    rotationSeekBarX = (SeekBar) findViewById(R.id.rotationX);    rotationSeekBarX.setMax(360);    rotationSeekBarY = (SeekBar) findViewById(R.id.rotationY);    rotationSeekBarY.setMax(360);    rotationSeekBarZ = (SeekBar) findViewById(R.id.rotationZ);    rotationSeekBarZ.setMax(360);  }    private void initEvents() {    // 按钮X方向平移动画    seekBarX.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {      public void onStopTrackingTouch(SeekBar seekBar) {      }      public void onStartTrackingTouch(SeekBar seekBar) {      }      public void onProgressChanged(SeekBar seekBar, int progress,          boolean fromUser) {        // X方向平移        button.setTranslationX((float) progress);      }    });    // 按钮Y方向平移动画    seekBarY.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {      public void onStopTrackingTouch(SeekBar seekBar) {      }      public void onStartTrackingTouch(SeekBar seekBar) {      }      public void onProgressChanged(SeekBar seekBar, int progress,          boolean fromUser) {        // Y方向平移        button.setTranslationY((float) progress);      }    });    // 按钮X方向缩放动画    scaleSeekBarX        .setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {          public void onStopTrackingTouch(SeekBar seekBar) {          }          public void onStartTrackingTouch(SeekBar seekBar) {          }          public void onProgressChanged(SeekBar seekBar,              int progress, boolean fromUser) {            // X方向缩放            button.setScaleX((float) progress / 10f);          }        });    // 按钮Y方向缩放动画    scaleSeekBarY        .setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {          public void onStopTrackingTouch(SeekBar seekBar) {          }          public void onStartTrackingTouch(SeekBar seekBar) {          }          public void onProgressChanged(SeekBar seekBar,              int progress, boolean fromUser) {            // Y方向缩放            button.setScaleY((float) progress / 10f);          }        });    // 按钮X方向旋转动画    rotationSeekBarX        .setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {          public void onStopTrackingTouch(SeekBar seekBar) {          }          public void onStartTrackingTouch(SeekBar seekBar) {          }          public void onProgressChanged(SeekBar seekBar,              int progress, boolean fromUser) {            // X方向旋转            button.setRotationX((float) progress);          }        });    // 按钮Y方向旋转动画    rotationSeekBarY        .setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {          public void onStopTrackingTouch(SeekBar seekBar) {          }          public void onStartTrackingTouch(SeekBar seekBar) {          }          public void onProgressChanged(SeekBar seekBar,              int progress, boolean fromUser) {            // Y方向旋转            button.setRotationY((float) progress);          }        });    // 按钮Z方向旋转动画    rotationSeekBarZ        .setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {          public void onStopTrackingTouch(SeekBar seekBar) {          }          public void onStartTrackingTouch(SeekBar seekBar) {          }          public void onProgressChanged(SeekBar seekBar,              int progress, boolean fromUser) {            // 设置旋转            button.setRotation((float) progress);          }        });  }}

--结束END--

本文标题: Android控件Tween动画(补间动画)实现方法示例

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android控件Tween动画(补间动画)实现方法示例
    本文实例讲述了Android控件Tween动画(补间动画)实现方法。分享给大家供大家参考,具体如下:Android动画中的Tween动画:是把控件对象不断的进行图像变化来产生旋转、平移、放缩和渐变等动画效果。public class Twe...
    99+
    2023-05-30
    android tween动画 补间动画
  • Android补间动画的实现示例
    目录1.补间动画的分类和Interpolator2.各种动画的详细讲解3.写个例子来体验下帧动画是通过连续播放图片来模拟动画效果,而补间动画开发者只需指定动画开始,以及动画结束&qu...
    99+
    2023-05-17
    Android 补间动画
  • Android Studio实现补间动画
    本文实例为大家分享了Android Studio实现补间动画的具体代码,供大家参考,具体内容如下 补间动画是给出初始位置和结束位置,中间由系统自动补充的动画 1、补间动画的配置文件:...
    99+
    2024-04-02
  • Android Studio实现简单补间动画
    本文实例为大家分享了Android Studio实现简单补间动画的具体代码,供大家参考,具体内容如下 1、动画发在res/anim/,创建new/Directory 2、创建动画,...
    99+
    2024-04-02
  • Android Studio如何实现补间动画
    这篇文章主要介绍“Android Studio如何实现补间动画”,在日常操作中,相信很多人在Android Studio如何实现补间动画问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Android Studi...
    99+
    2023-06-25
  • Android 补间动画及组合AnimationSet常用方法详解
    目录补间动画RotateAnimation动画示例ScaleAnimation动画示例TranslateAnimation动画示例AlphaAnimation动画示例Animatio...
    99+
    2022-11-13
    Android 补间动画组合AnimationSet Android AnimationSet
  • pythonmanim实现排序算法动画示例
    目录什么是 manim冒泡排序介绍算法步骤初始化元素代码说明元素交换动画实现代码什么是 manim Manim 是一个用于精确编程动画的引擎,专为创建解释性数学视频而设计。 注意,有...
    99+
    2024-04-02
  • Android开发简单实现摇动动画的方法
    本文实例讲述了Android开发简单实现摇动动画的方法。分享给大家供大家参考,具体如下:先创建shake.xml<?xml version="1.0" encoding="utf-8"?><translat...
    99+
    2023-05-30
    android 动画 画的
  • Android结合xml实现帧动画的方法
    这篇文章将为大家详细讲解有关Android结合xml实现帧动画的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1 创建 xml 动画文件在 Android 项目工程中的 drawable 目录下创建动...
    99+
    2023-06-15
  • CSS实现边框动画的示例
    本文将为大家详细介绍“CSS实现边框动画的示例”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“CSS实现边框动画的示例”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一起去收获新知识吧。c...
    99+
    2023-06-06
  • WPF实现在控件上显示Loading等待动画的方法详解
    WPF 如何在控件上显示 Loading 等待动画 框架使用.NET40;Visual Studio 2022;使用方式需引入命名空间后设置控件的附加属性 wd:Loadi...
    99+
    2023-03-24
    WPF控件显示Loading等待动画 WPF Loading等待动画 WPF Loading动画
  • Android Flutter实现弹簧动画交互的示例详解
    目录1.创建一个动画控制器2.使用手势移动Widget3.创建一个动画Widget4.计算速度以模拟弹簧运动物理模拟可以让应用程序的交互感觉逼真和互动,例如,你可能希望为一个 Wid...
    99+
    2023-05-18
    Android Flutter弹簧动画交互 Flutter弹簧动画交互 Android 动画交互
  • css3中实现动画的方法
    这篇文章给大家分享的是有关css3中实现动画的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。css3中实现动画的两种方式分别是:1、分别利用transition属性和transform属性来设置过渡和形状;2...
    99+
    2023-06-07
  • react native reanimated实现动画示例详解
    目录背景动画拆分实现抖动定义动画实现缩放动画改变内容Reanimated 原理浅析总结背景 在一次 App 迭代中,UI 想要给按钮添加一个动画效果,在对接的过程中,UI 表示直接...
    99+
    2023-03-06
    react native reanimated 动画 react native reanimated
  • jQuery中动画的实现方法
    这篇文章主要介绍“jQuery中动画的实现方法”,在日常操作中,相信很多人在jQuery中动画的实现方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”jQuery中动画的实现...
    99+
    2024-04-02
  • pygame实现方块动画实例讲解
    导入组件 首先导入需要的组件,pygame游戏组件,time是时间组件 import pygame, time, sys from pygame.locals import * ...
    99+
    2024-04-02
  • JavaScript实现页面滚动动画的方法
    小编给大家分享一下JavaScript实现页面滚动动画的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!JavaScript可以做什么1.可以使网页具有交互性,...
    99+
    2023-06-14
  • 关于JavaScript实现动画时动画抖动的原因与解决方法
    目录使用定时器实现动画出现卡顿的原因requestAnimationFrame 的前世今生requestAnimationFrame VS setInterval参考资料总结前段时间...
    99+
    2024-04-02
  • js实现兔年转圈圈动画示例
    目录引言动画介绍1.介绍2.动画三要素兔子转圈设计总结引言 兔年到了,兔年大吉祥,为了庆祝这份喜庆的兔年,今天我们设计一个兔子转圈圈的动画模拟吧。希望大家可以得到我的祝福和好运哦。...
    99+
    2023-01-28
    js动画兔年转圈圈 js动画
  • WPF如何实现在控件上显示Loading等待动画
    这篇文章主要介绍了WPF如何实现在控件上显示Loading等待动画的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇WPF如何实现在控件上显示Loading等待动画文章都会有所收获,下面我们一起来看看吧。WPF 如...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作