android 控件坐标转换,Android自定义动画根据控件Y轴旋转动画(仿红包)

这里给正在学安卓的小白们分享一个动画吧,用处挺多,代码也不多,还望各位大佬不要打击。

进入正题,先看看效果

效果很炫酷很美好

好了 来看代码吧    该说的都在代码注释里面  这个不用多说 代码极其简单

//自定义一个类继承Animation(android.view.animation.Animation)抽象类

public class MyAnimation extends Animation {

// 先定义成员变量 //X轴的中心坐标 int center_X;

//Y轴的中心坐标 int center_Y;

// 初始化Camera Camera camera = new Camera();

}

接下来要注意了

重写initialize()方法

/** * 在initialize对变量进行初始化

* @param width

* @param height

* @param parentWidth

* @param parentHeight

*/

@Override

public void initialize(int width, int height, int parentWidth, int parentHeight) {

super.initialize(width, height, parentWidth, parentHeight);

//获取X Y 中心点坐标 center_X = width/ 2; center_Y = height / 2;

//动画的执行时间,3000毫秒

setDuration(3000L);

setInterpolator(new AccelerateInterpolator());

}

写完这些以后就到了最关键的核心代码了

/** * 在applyTransformation通过矩阵修改动画

* 这里是自定义动画的核心,动画执行的过程中一直在回调这个方法

* 每次回调这个方法interpolatedTime都会改变

* @param interpolatedTime

* @param t

*/

@Override

protected void applyTransformation(float interpolatedTime, Transformation t) {

final Matrix matrix = t.getMatrix();

//储蓄 camera.save();

//中心是绕Y轴旋转,这里可以自行设置其他轴

camera.rotateY(1080 * interpolatedTime);

//加在变换矩阵上 camera.getMatrix(matrix);

//设置翻转中心点 matrix.preTranslate(-center_X, -center_Y);

matrix.postTranslate(center_X, center_Y); //恢复 camera.restore();

}

怎么样  看完以后是不是了解了很多

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/529939.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

android datepicker 自定义,android – 如何使用两个datepicker创建自定义对话框?

最好先阅读Dialogs和Pickers.至于实现,您可以有两个按钮:一个用于显示开始日期的日期选择器,另一个用于显示结束日期.编辑:如果你真的想在1个对话框中显示2个日期选择器,这里有一个如何做的例子.首先,创建自定义XML布局./res/layout/custom_date_picker.…

Android usb 权限广播,android10.0 USB弹窗权限流程解析

USB请求权限流程1. 新建activity,获取UsbManager usbManager (UsbManager) getSystemService(Context.USB_SERVICE)2. 获取所以的USB设备HashMap map usbManager.getDeviceList()3. 过滤别的USB设备,拿到自己USB的USBDevice类,然后请求USB权…

RN做的Android应用反编译,macOS Catalina配置Android反编译三件套 apktool/dex2jar/enjarify/jd-gui...

创建目录$ cd ~$ mkdir Android$ cd Android12345$cd~$mkdirAndroid$cdAndroid下载安装配置dex2jar$ wget https://github.com/pxb1988/dex2jar/files/1867564/dex-tools-2.1-SNAPSHOT.zip// 本站 wget https://www.mobibrw.com/wp-content/uploads/2020/07/dex-tools-2.1-SNAP…

android手势监听功能吗,Android手势监听 OnGestureListener (短按,长按,慢滑动,快滑动)...

/*** 以下方法中的参数解释:* e1:第1个是 ACTION_DOWN MotionEvent 按下的动作* e2:后一个是ACTION_UP MotionEvent 抬起的动作(这里要看下备注5的解释)* velocityX:X轴上的移动速度,像素/秒* velocityY:Y轴…

android 仿网易标题栏,仿网易新闻可滑动标题栏TabLayout(文字或图标)

近期有需要,要做一个类似于网易新闻首页中的可滑动标题栏 TabLayout,根据大神写的 FlycoTabLayout 改造了一下,可以加载网络图片,主要实现内容如下:1. 可配置标题选中效果(下划线/上三角/圆角矩形或椭圆);2…

android 多态如何组件化,Android组件化之子模块之间通信方案

1 背景Android开发中你的模块(Module)一般只有一个app主模块,随着功能不断扩展你会发现一个模块的缺点就是各种业务高度耦合,你就想测试登录模块,那么你可能会把支付模块也编译进去了,代价就是编译耗时,降低效率。大牛…

unity android sd卡路径,一、文件与路径——2、unity路径特点写法和文件读写全攻略...

1、Unity中各路径和目录的对应关系image.png其中,安卓中的路径是有两种分支的image.png在打包面板中,有个Write Access当我们选择Internal Only就是表示沙盒路径,/data/data/com.xxx.xxx/对应的Android方法为 getFilesDir()当我们选择SDCard时…

html 图片行内剧中,HTML入门(转义字符、行内样式和块级元素、定位、锚点、跑马灯标签、图片标签、表格标签的讲解)...

一、转义字符由特殊字符包裹的文本 会当做标签去解析对应不换行空格对应全角空格 em是字体排印学的计量单位&#xff0c;相当于当前指定的点数。其占据的宽度正好是1个中文宽度&#xff0c;而且基本上不受字体影响。<对应<>对应>二、行内元素和块级元素1.块级标签默…

html scale方法的作用,HTML Canvas scale() 方法

实例绘制矩形&#xff0c;放大到 200%&#xff0c;然后再次绘制矩形&#xff1a;YourbrowserdoesnotsupporttheHTML5canvastag.JavaScript&#xff1a;var cdocument.getElementById("myCanvas");var ctxc.getContext("2d");ctx.strokeRect(5,5,25,15);ctx…

html屏幕输出笔记本,笔记本怎样外接显示器 笔记本外接显示器方法【详解】

摘要&#xff1a;笔记本电脑怎样外接显示器?一些用户用惯了大屏台式电脑的朋友&#xff0c;改用笔记本玩游戏&#xff0c;看电影等开始会很不习惯&#xff0c;由于笔记本的屏幕与键盘相比台式机要小上一大截。如果身边有显示器或者液晶电视的话&#xff0c;不妨动手体验下笔记…

江陵中学2021高考成绩查询,2021高考序幕拉开 荆州38080名考生赴考

十年寒窗磨一剑&#xff0c;只待今朝问鼎时&#xff0c;6月7日上午&#xff0c;2021年全国高考正式拉开序幕&#xff0c;荆州3.8万余名考生迎来人生大考。上午8点&#xff0c;在湖北省沙市中学考点周围&#xff0c;不少身着红色送考服的班主任们正在给考生们发放准考证&#xf…

html怎么播放下一首,javascript – HTML5音频播放列表 – 第一个结束后如何播放第二个音频文件?...

这是一个JSLinted,不引人注目的Javascript示例,演示如何处理和使用结束的mediaevent.在您的特定情况下,您将触发在您的结束事件处理程序中播放第二个音频文件.单击播放列表中的项目开始播放.一个音频结束后,下一个音频开始.标记&#xff1a;(注意,有意避免< li>元素之间的…

排球制作html,MAYA打造排球建模教程

这篇教程向悠悠之家的朋友们介绍用MAYA打造排球模型的过程&#xff0c;制作很简单&#xff0c;希望对刚学习MAYA建模的朋友们有所帮助&#xff0c;我们先看看最终的效果图&#xff1a;你们一定学过很多创建一个球的技巧&#xff0c;但在这个入门教学里面&#xff0c;我们将要学…

北大计算机系统结构学硕,转自包云刚,希望的原野 最近几个月参加了计算所、北大、上海交大多位计算机系统结构硕士与博士的答辩,说几点体会: ① 高水平国际论文越来越多。简单... - 雪球...

来源&#xff1a;雪球App&#xff0c;作者&#xff1a; 逍遥剑99&#xff0c;(https://xueqiu.com/1732900127/153778925)最近几个月参加了计算所、北大、上海交大多位计算机系统结构硕士与博士的答辩&#xff0c;说几点体会&#xff1a;① 高水平国际论文越来越多。简单统计了…

计算机主机箱前后都有什么,目前四种热门的主机机箱设计都有哪些优缺点?

在DIY里面机箱算是最没技术含量的产品之一&#xff0c;不过它却是与DIYer接触时间最长的东西。气味大师每天都会按下机箱开机键&#xff0c;也会空余时间瞄上几眼。机箱确实是对DIY影响最大的产品之一&#xff0c;今天我来盘点一下2018年见过的几个主流机箱设计方案。说是机箱设…

微型计算机硬盘接口主要分为,北京交通大学微机原理与接口技术_期末复习题_图文...

北京交通大学微机原理与接口技术_期末复习题_图文更新时间&#xff1a;2017/1/26 18:34:00 浏览量&#xff1a;1285 手机版“微机原理与接口技术”2008年期末考试复习题1. 微机系统的硬件由哪几部分组成&#xff1f;答&#xff1a;三部分&#xff1a;微型计算机(微处理器&…

计算机自然语言的中国科学家,中科院教授王斌加入小米 任自然语言处理首席科学家...

王斌新浪科技讯 8月28日上午消息&#xff0c;小米新经济研究中心发布微信文章称&#xff0c;中国科学院信息工程研究所研究员、博士生导师王斌已于8月20日正式加入小米集团&#xff0c;任AI实验室自然语言处理(Natural Language Processing&#xff0c;NLP)首席科学家&#xff…

springcloud 相同服务名_浅谈分布式与微服务

分布式和微服务是什么关系&#xff1f;简单来说&#xff0c;分布式和微服务的概念比较相似&#xff0c;分布式属于微服务。但是分布式和微服务在架构、作用和粒度上有所区别。因此&#xff0c;两者的关系是既相互联系又相互区别。本文主要带大家认识分布式和微服务&#xff0c;…

html div 子元素 过多 卡顿,CSS不定高元素transition动画的解决方案

CSS不定高元素transition动画的解决方案类别&#xff1a; 技术CSS时间&#xff1a;2019-07-27 23:41:35字数&#xff1a;3297版权所有&#xff0c;未经允许&#xff0c;请勿转载&#xff0c;谢谢合作~### 前言CSS中transition可以方便的实现我们的过渡动画效果&#xff0c;但并…

bat 变量 文件内容第一行_VBA基础入门(38)FSO生成bat文件后执行的实例

1.首先&#xff0c;我们回顾下FSO是什么&#xff1f;文件系统对象FSO的英文全称是File System Object &#xff0c;这种对象模型提出了有别于传统的文件操作语句处理文件和文件夹的方法。通过采用object.method这种在面向对象编程中广泛使用的语法&#xff0c;将一系列操作文件…