Android动画

Android 安卓动画 补间动画 - 组合(四个动画) 动画 android:startOffset=“1000” | 动画延迟开始时间(多长时间后开始执行动画),在组合动画中不用这个,会在各个动画中分开用,用于延迟动画执行时间 |顾名思义,就是四种动画(平移动画,旋转动画,缩放动画,渐变动画)一起实现效果,四种动画有着共同的属性,也有各自的特有属性,下面列出来的四种动画的共有属性。四种动画有着共同的属性,所以,将有着共同属性写在set属性之中,set标签下放置动画,每个动画有独有的属性,分别写在动画标签中!即这个动画会持续多长时间,单位(ms) | 阅读详情

Android动画

  1. AlphaAnimation

    RelativeLayout rl_splash = (RelativeLayout) findViewById(R.id.rl_splash);
    //播放动画效果
    AlphaAnimation animation = new AlphaAnimation(1.0f, 0.0f);
    //设置Alpha动画的持续时间
    animation.setDuration(2000);
    //播放Alpha动画
    rl_splash.setAnimation(animation);
  2. RotateAnimation

    java
    //相对于自身的哪个位置旋转,这里是相对于自身的右下角
    RotateAnimation ra = new RotateAnimation(0, 360, //从哪旋转,旋转多少度
    Animation.RELATIVE_TO_SELF, 1.0f, Animation.RELATIVE_TO_SELF,
    1.0f);
    ra.setDuration(800);
    ra.setRepeatCount(Animation.INFINITE);
    ra.setRepeatMode(Animation.RESTART);
    iv_scan.startAnimation(ra);

  3. ScaleAnimation(缩放动画)

    ScaleAnimation(float fromX, float toX, float fromY, float toY) 
    Constructor to use when building a ScaleAnimation from code
  4. TranslateAnimation(位移动画)

    TranslateAnimation(int fromXType, float fromXValue, int toXType, float toXValue, int fromYType, float fromYValue, int toYType, float toYValue) 
    Constructor to use when building a TranslateAnimation from code
  5. AnimationSet (多组动画)

    ScaleAnimation sa = new ScaleAnimation(0.2f, 1.0f, 0.4f,1.0f);//缩放的动画效果,1.0f就代表窗体的总宽或者高
    sa.setDuration(400);
    TranslateAnimation ta = new TranslateAnimation(//位移动的动画效果
              Animation.RELATIVE_TO_SELF, 0,//指定这个位置是相对于谁
              Animation.RELATIVE_TO_SELF, 0.1f,
              Animation.RELATIVE_TO_SELF, 0,
              Animation.RELATIVE_TO_SELF, 0);
    ta.setDuration(300);
    AnimationSet set = new AnimationSet(false);//如果想播放多种动画的组合,这里就要用到了AnimationSet
    set.addAnimation(sa);
    set.addAnimation(ta);
    contentView.startAnimation(set); // 播放一组动画. 
  6. Frame动画

    • 在drawable目录下新建一个xml文件,内容如下:

      <?xml version="1.0" encoding="utf-8"?>
      <animation-list xmlns:android="http://schemas.android.com/apk/res/android"
          android:oneshot="true" > //onshot是指定是否循环播放
          <item
              android:drawable="@drawable/desktop_rocket_launch_1"  //Frame动画的图片
              android:duration="50"/> //播放这个图片持续的时间
          <item
              android:drawable="@drawable/desktop_rocket_launch_2"
              android:duration="100"/>
      </animation-list>
    • 播放Frame动画

      AnimationDrawable rocketAnimation;
      public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            ImageView rocketImage = (ImageView) findViewById(R.id.iv);
            rocketImage.setBackgroundResource(R.drawable.animlist); //将上边建的Frame动画的xml文件通过背景资源设置给图片
            rocketAnimation = (AnimationDrawable) rocketImage.getBackground();  //获取到图片的背景资源
      }
      public void start(View view) {
            if (!rocketAnimation.isRunning()) {
                 rocketAnimation.start();  //播放
            }
      }
  7. 保持动画播放完成后的状态animation.setFillAfter(true);

    Interpolator //定义了动画的变化速度,可以实现匀速、正加速、负加速、无规则变加速度
    AccelerateDecelerateInterpolator//先加速后减速。
    AccelerateInterpolator//逐渐加速。    
    LinearInterpolator//平稳不变的   
    DecelerateInterpolator//逐渐减速
    CycleInterpolator//曲线运动特效,要传递float型的参数。     
    animation.setInterpolator(new LinearInterpolator());//指定动画的运行效果

  • 邮箱 :charon.chui@gmail.com
  • Good Luck!
Android 安卓动画 补间动画 - 平移动画 找到anim点击OK,此时就创建好了 在这个文件夹(anim)下新建xml文件,右击anim文件夹按下图操作创建 在这个xml文件中写入属性,属性详细见下列表格解释: <?xml version="1.0" encoding="utf-8"?> <translate xmlns:android=“http://schemas.android.com/apk/res/android” android:duration=“2000” android:fillAfter=“false” an 阅读详情

相关推荐

Android 安卓动画 补间动画 - 旋转动画

由于本文罗列的知识点是根据我自身总结出来的,并且由于本人水平有限,无法全部提及,欢迎大神们能补充~将来我会对上面的知识点一个一个深入学习,也希望有童鞋跟我一起学习,一起进阶。提升架构认知不是一蹴而就的,它离不开刻意学习和思考。**这里,笔者分享一份从架构哲学的层面来剖析的视频及资料分享给大家,**梳理了多年的架构经验,筹备近1个月最新录制的,相信这份视频能给你带来不一样的启发、收获。,第一时间获取最新知识点Android架构师之路很漫长,一起共勉吧!

2401_84010414的博客 866

Android 安卓动画 属性动画 - 旋转动画

Toast.makeText(this, “我是属性动画”, Toast.LENGTH_SHORT).show();将图片,从初始0度,顺时针旋转360度,再逆时针旋转360度到0度。属性动画用到的是:ObjectAnimator。android:text=“点击演示动画”android:text=“《魁拔》”将图片,从初始值0度,顺时针转360度。将图片旋转360度,只有一次效果。第一个参数,要实现动画的控件id。

2401_89173761的博客 1781

android 默认转场动画,安卓转场动画

转场动画相关一、系统自带动画效果假如有 A 和 B 两个 Activity, 从 A 进入 B,调用startActivity(Intent(this,AnimCutOutActivity::class.java)) overridePendingTransition(android.R.anim.fade_in,android.R.anim.fade_out)第一个动画android.R.ani...

weixin_35374026的博客 1225

Android 安卓动画 属性动画 - 缩放动画

Toast.makeText(this, “我是属性动画”, Toast.LENGTH_SHORT).show();(img-fNpjj5Up-1712680859304)]属性动画用到的是:ObjectAnimator。android:text=“点击演示动画”android:text=“《魁拔》”沿着X轴放大两倍,效果只有一次。沿着X轴放大两倍效果。

2401_83641314的博客 1215

保姆级教程:在树莓派5B上用AI Kit跑YOLOv8,实测134fps的完整配置流程

本文提供了一份详细的树莓派5B搭配AI Kit部署YOLOv8的教程,从硬件组装到模型转换、优化和部署,最终实现134FPS的高帧率推理性能。通过Hailo-8L AI加速模块和HEF模型转换,这套方案为边缘AI计算提供了强大支持,适用于智能监控、无人机视觉导航等应用场景。

weixin_28725407的博客 450

TX 的 LOL(Local Oscillator Leakage,本振泄露)

项目内容LOL 是什么本振残留在 TX 输出中心频率上的杂散主要原因IQ 失衡、硬件不完美、零中频架构影响杂散、干扰、性能劣化、安全问题解决方法初始化校准 + 跟踪校准(AD9371 支持)检测手段频谱仪、回环检测、ADC ILA 抓取。

weixin_41230430的博客 2051

Android 安卓动画 补间动画 - 缩放动画

android:repeatMode=“restart” | 播放的动画模式restart表示正序播放,reverse代表倒序播放,默认是restart || android:fillAfter=“false” | 动画播放完毕后,是否会停止在动画结束的状态,优先存在于fillBefore || android:fillEnabled=“true” | 是否应用与fillBefore的值,默认:true || android:toXScale=“2.5” | 缩放轴点的X坐标 |

2401_85730279的博客 1225

斯坦福HumanPlus机器人核心技术解析:从HST强化学习框架到HIT模仿学习的实现路径

本文深入解析了斯坦福HumanPlus人形机器人的核心技术实现路径。其核心在于HST强化学习框架与HIT模仿学习架构的协同:HST作为“小脑”,通过rsl_rl框架在仿真中训练稳健的低级运动控制;HIT作为“大脑”,基于改进的Transformer架构学习高级任务规划。文章详细拆解了从算法原理、代码实现到硬件部署的全流程,为复现这一前沿机器人系统提供了实战指南。

weixin_29082143的博客 283

Android 安卓动画 帧动画(Frame)

各行各样都会淘汰一些能力差的,不仅仅是IT这个行业,所以,不要被程序猿是吃青春饭等等这类话题所吓倒,也不要觉得,找到一份工作,就享受安逸的生活,你在安逸的同时,别人正在奋力的向前跑,这样与别人的差距也就会越来越遥远,加油,希望,我们每一个人,成为更好的自己。BAT大厂面试题、独家面试工具包,资料包括 数据结构、Kotlin、计算机网络、Framework源码、数据结构与算法、小程序、NDK、Flutter,《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门即可获取!

2401_84009837的博客 1116

深入浅出:CosineLRScheduler 调度器的原理与实战应用

本文深入解析了CosineLRScheduler调度器的核心原理与实战应用,详细介绍了余弦退火算法及其在深度学习模型训练中的优势。通过参数配置建议、PyTorch实现示例和常见问题解决方案,帮助开发者高效应用该调度器提升模型性能,特别适用于计算机视觉和自然语言处理任务。

sss66的博客 859

Python实现多元线性回归(Multiple Linear Regression)

多元线性回归是一种用于建立多个自变量与因变量之间关系的统计学方法。在多元线性回归中,我们可以通过多个自变量来预测一个因变量的值。每个自变量对因变量的影响可以用回归系数来表示。

优快云 精品推荐 4333

Android 安卓动画 属性动画 - 移动动画

小编这些年深知大多数初中级Android工程师,想要提升自己,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。因此我收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人。

2401_85730822的博客 466

Python爬虫实战:实时监控美国SEC官网文件更新,助你第一时间掌握市场动态

在资本市场中,信息就是财富。美国证券交易委员会(SEC)官网公开了大量公司披露文件,涵盖财报、招股说明书、内幕交易等重要信息。对投资者、分析师及法律合规人员来说,实时监控这些公开文件具有重要价值。

2201_76125261的博客 595

android imageview图片旋转动画,Android 安卓动画 属性动画 - 旋转动画

引入属性动画的出现,弥补了补间动画的不足之处,补间动画,只是改变了表面上的东西,但是其中属性并未改变,而属性动画相反,改变了表面上的东西,并且也更改了其属性。类:ObjectAnimator用于操作属性动画的类动画 - 相关文章篇帧动画补间动画属性动画布局文件 篇xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http...

weixin_29326909的博客 1119

LeRobot 入门教程(十一)π0(Pi0)π0.5(Pi0.5)训练、推理、部署

本文介绍了Physical Intelligence公司开发的π₀和π₀.₅系列通用机器人控制视觉-语言-动作模型。π₀作为首款基础模型,融合流匹配、跨实体训练等技术,支持50Hz高频控制。π₀.₅是其升级版,通过异构数据协同训练解决开放世界泛化问题,在Libero基准测试中表现优异。文章详细说明了两个模型的安装要求、使用方法、训练策略及关键参数配置,包括混合精度训练、梯度检查点等优化技术,为机器人在多样化场景中的语义理解和动作控制提供了完整解决方案。

2506_90492529的博客 5053

SAP FICO 金税系统-金税->SAP接口功能开发说明书(接口字段)

SAP FICO 金税系统-金税->SAP接口功能开发说明书(接口字段)

我好像病了的博客 1260

Android 安卓动画 属性动画 - 组合动画

只要是程序员,不管是Java还是Android,如果不去阅读源码,只看API文档,那就只是停留于皮毛,这对我们知识体系的建立和完备以及实战技术的提升都是不利的。真正最能锻炼能力的便是直接去阅读源码,不仅限于阅读各大系统源码,还包括各种优秀的开源库。腾讯、字节跳动、阿里、百度等BAT大厂 2019-2021面试真题解析资料太多,全部展示会影响篇幅,暂时就先列举这些部分截图《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!

2401_84149423的博客 1044

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

上一篇: Android入门介绍
下一篇: Android四大组件之ContentProvider
CharonChui
博客等级 码龄12年 66粉丝 134原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值