关于github上开源nineoldandroids兼容动画的笔记

.NET Framework 4.0 离线安装实战:工控/医疗/金融老旧系统部署指南 .NET Framework 是 Windows 平台核心运行时环境,其版本兼容性与离线部署能力直接影响工业控制系统、医疗设备软件及金融终端等关键业务系统的稳定性。本文围绕 .NET 4.0 这一长期支撑 Win7/Server 2008R2 的基础框架,解析其双架构全量离线包(dotNetFx40_Full_x86_x64)的底层机制——包括自解压引导、环境探测、注册表手术式部署等关键技术原理;强调在无外网、禁用更新、BIOS 锁死等苛刻产线场景下,如何绕过证书校验、时间验证与 Windows Updat 阅读详情

github上面有个例子很好的列举了NineOldAndroids兼容动画的用法。下载了下来然后运行测试了下:


因为要引用nineoldandroids的项目,我这里直接把它的源代码拷贝进去了,用做测试。

android 11版本也有ObjectAnimator动画属性,但是不能兼容10版本甚至8的版本号,国内这个版本号的手机份额还是不小的。所以兼容也必须只有用这个开源的了。

 static {
        PROXY_PROPERTIES.put("alpha", PreHoneycombCompat.ALPHA);
        PROXY_PROPERTIES.put("pivotX", PreHoneycombCompat.PIVOT_X);
        PROXY_PROPERTIES.put("pivotY", PreHoneycombCompat.PIVOT_Y);
        PROXY_PROPERTIES.put("translationX", PreHoneycombCompat.TRANSLATION_X);
        PROXY_PROPERTIES.put("translationY", PreHoneycombCompat.TRANSLATION_Y);
        PROXY_PROPERTIES.put("rotation", PreHoneycombCompat.ROTATION);
        PROXY_PROPERTIES.put("rotationX", PreHoneycombCompat.ROTATION_X);
        PROXY_PROPERTIES.put("rotationY", PreHoneycombCompat.ROTATION_Y);
        PROXY_PROPERTIES.put("scaleX", PreHoneycombCompat.SCALE_X);
        PROXY_PROPERTIES.put("scaleY", PreHoneycombCompat.SCALE_Y);
        PROXY_PROPERTIES.put("scrollX", PreHoneycombCompat.SCROLL_X);
        PROXY_PROPERTIES.put("scrollY", PreHoneycombCompat.SCROLL_Y);
        PROXY_PROPERTIES.put("x", PreHoneycombCompat.X);
        PROXY_PROPERTIES.put("y", PreHoneycombCompat.Y);
    }

支持的动画属性名有上面那些

支持上下移动的动画实例:

@Override
	protected void setupAnimation(View view) {
		// TODO Auto-generated method stub
//		getAnimatorSet().playTogether(
//				ObjectAnimator.ofFloat(view, "translationY", 0,-300).setDuration(500),
//				ObjectAnimator.ofFloat(view, "translationY", -300,300).setDuration(900)
//				);
//		getAnimatorSet().play(ObjectAnimator.ofFloat(view, "translationY", 0,-300).setDuration(500));
		getAnimatorSet().playSequentially(ObjectAnimator.ofFloat(view, "translationY", 0,-100).setDuration(400),
				ObjectAnimator.ofFloat(view, "translationY", -100,100).setDuration(800),
				ObjectAnimator.ofFloat(view, "translationY", 100,-100).setDuration(800),
				ObjectAnimator.ofFloat(view, "translationY", -100,100).setDuration(800),
				ObjectAnimator.ofFloat(view, "translationY", 100,0).setDuration(400));
	}

也可以用下面的方法:

  @Override
    protected void setupAnimation(View view) {
        getAnimatorSet().playTogether(
                ObjectAnimator.ofFloat(view, "translationY", 0,-100,-200,-300,-200,-100,0,100,200,300,200,100,0,
                		-100,-200,-300,-200,-100,0,100,200,300,200,100, 0).setDuration(4000),
                ObjectAnimator.ofFloat(view, "alpha", 1, 1).setDuration(mDuration*3/2)

        );
    }

这里的效果和上面的效果差不多,只不过是这里分割了整段距离,可以把时间平分,

也就是用

playTogether这个方法也可以实现<pre name="code" class="java">playSequentially这个方法的效果。(播放动画队列,很好理解)

 

 title = (TextView) findViewById(R.id.title);
        final BaseEffects animator = Effectstype.Slidetogether.getAnimator();
        final Handler handler = new Handler(new Handler.Callback() {
			
			@Override
			public boolean handleMessage(Message arg0) {
				// TODO Auto-generated method stub
				animator.start(title);
				return true;
			}
		});
        new Thread(new Runnable() {
			
			@Override
			public void run() {
				// TODO Auto-generated method stub
				while(true){
					try {
						Thread.sleep(8000);
					} catch (InterruptedException e) {
						// TODO Auto-generated catch block
						e.printStackTrace();
					}
					handler.sendEmptyMessage(0);
				}
			}
		}).start();

直接对单个View播放动画,如上图。


笔记先作到这里,如果有错误的,还请各位大牛批评指正。

Write the code,Change the world!



Windows 7离线部署.NET Framework 4.6.2实战指南 .NET Framework是Windows系统级运行时环境,其版本兼容性直接决定老旧应用能否持续运行。在Windows 7已终止支持的背景下,.NET Framework 4.6.2成为唯一经微软官方认证、全面兼容SP1系统且支持离线部署的稳定分支。它不依赖网络验证、不触发Windows Update链式失败,可支撑Office 2019、Chrome 109、WebView2等关键组件运行。技术价值在于构建可审计、可复现、零风险的离线信任链,广泛应用于工控系统、医疗LIS、金融终端等强隔离场景。本文聚焦 阅读详情

相关推荐

天正T20 V10.0安装失败原因与CAD环境依赖详解

天正T20是深度集成于AutoCAD的专业建筑插件,其安装本质不是软件部署,而是构建满足三重硬性约束的CAD运行生态:第一,必须匹配特定小版本号的AutoCAD(如2022.1.100.0),因ObjectARX接口存在版本敏感性;第二,依赖Windows系统级组件严格顺序安装(VC++ 2015–2022 → .NET Framework 4.8 → DirectX),顺序错误将导致安装器静默退出;第三,显卡需支持OpenGL 4.1+并生成动态.hdi硬件描述文件,核显或驱动不兼容时易报‘文件损坏’。技

weixin_30437847的博客 599

NineoldAndroids

#简介 [NineoldAndroids](https://github.com/JakeWharton/NineOldAndroids)是Github上一个著名的动画库,简单来说,**NineOldAndroids是一个向下兼容的动画库,主要是使低于API 11的系统也能够使用View的属性动画**。 网上已经有一些文章,介绍了这个库的设计,包括类结构和思想,例如

.NET Framework演进史:从CLR到泛型、WCF与TPL的技术范式突围

.NET Framework是理解现代.NET生态的底层基石,其核心概念如公共语言运行时(CLR)、垃圾回收(GC)、中间语言(IL)和程序集加载机制,构成了整个.NET技术栈的运行契约。从1.0强制统一类型系统与托管内存,到2.0引入泛型解决装箱拆箱性能瓶颈;从3.0通过WCF/WPF/WF抽象分布式通信与UI层,到4.0以TPL和DLR预埋并行计算与动态语言支持——每一次升级都直面真实工程痛点。这些设计不仅塑造了ASP.NET Core、EF Core和gRPC等现代框架的架构逻辑,更持续影响云原生场景

weixin_40192258的博客 681

Nineoldandroids

一个很好用的android动画开源库,在github上能找到。

离线发票提取工具 v1.2.0 评测:支持2种格式,解析26个关键字段

本文深度评测了离线发票提取工具v1.2.0,该工具支持PDF和XML两种格式,能解析26个关键字段,特别适合隐私敏感型用户。作为一款单机工具,它无需网络连接,数据处理速度快且安全,是企业财务管理的理想选择。

weixin_30363981的博客 316

Lumion 8.0安装与兼容性深度指南:老旧硬件适配实战

Lumion作为建筑可视化主流渲染软件,其版本演进常带来硬件兼容性断层。Lumion 8.0虽为2017年发布的老版本,却因对DirectX 11.1、特定显卡驱动(如NVIDIA 385.69)、Windows 7/8.1系统及低配硬件(i7-4790/GTX 960)的原生支持,成为教育机房、旧工作站和历史项目复用的关键技术路径。其安装本质是系统级环境协商——涉及注册表安全策略绕过、VC++与.NET Framework精确版本控制、许可证服务离线化部署等底层机制。掌握这些原理,不仅能稳定运行Lumio

weixin_30764771的博客 367

NineoldAndroids动画库源码分析

nineoldandroids基本原理解析

Mr.Simple的专栏 7339

DirectX Repair V4.1.0.30770 增强版深度解析:从一键修复到C++与API Sets的全面守护

本文深度解析了DirectX Repair V4.1.0.30770增强版的核心功能与使用技巧,涵盖一键修复、C++运行库智能管理及API Sets文件云端协同等关键技术。该工具不仅能高效解决游戏闪退问题,还支持企业批量部署,是游戏玩家和系统维护人员的必备神器。

weixin_34007906的博客 439

android 动画开源框架,Android 开源动画框架:NineOldAndroids

介绍Android 平台提供两种动画系统:Property Animation(Android 3.0引入)和View Animation。这两种动画都可供选择,但是Property Animation是首选,因为它更灵活并且提供更强大的功能。除此之外,你还可以使用Drawable Animation,它允许你加载一系列图片资源并且按照指定的顺序一帧一帧的播放。Property Animation...

weixin_39621695的博客 454

西门子博途TIA Portal V20安装失败原因与产线级部署指南

TIA Portal是西门子全集成自动化平台的核心开发环境,其安装并非简单点击‘下一步’,而是涉及Windows系统兼容性、.NET Framework与VC++运行库版本协同、ALM许可证服务深度耦合等底层机制。理解PLC编程软件的运行依赖关系,是解决‘博途v20安装失败’‘STEP 7 Professional图标灰显’等高频问题的前提。该技术栈对AVX2指令集、Hyper-V虚拟化、DirectX 12硬件加速及Windows证书体系均有刚性要求,广泛应用于汽车焊装、光伏逆变器等工业产线的工程部署与仿

weixin_34326429的博客 472

Chrome 109:Win7/Win8最后的安全兼容版本

Chrome 109是面向Windows 7和Windows 8.1用户的最后一个官方支持版本,其核心价值在于兼顾系统兼容性与基础安全能力。它基于OpenSSL实现TLS握手,绕过Win7内核级CNG加密模块缺陷;保留Job Object沙箱机制,避免依赖Win10专属AppContainer;并内置字体加载节流器等兼容层,缓解DirectWrite在老旧系统上的稳定性问题。作为终止安全更新前的最终稳定版,Chrome 109成为大量遗留设备维持HTTPS访问、基础网页渲染与可控内存占用的关键选择,广泛应用

weixin_34072637的博客 319

推荐开源项目:Nine Old Androids —— 跨时代动画解决方案

推荐开源项目:Nine Old Androids —— 跨时代动画解决方案 在移动应用的视觉体验日益重要的今天,优雅流畅的动画效果成为提升用户体验的关键因素。如果你正致力于构建兼容性至上的Android应用程序,并希望引入Honeycomb(Android 3.0)以来的先进动画特性,那么【Nine Old Androids】绝对是你不可错过的宝藏级开源库。 项目介绍 尽管Nine Old And...

gitblog_00299的博客 534

ADBGUI v1.0 集成 Frida 与 Scrcpy:Windows 64 位安卓逆向分析环境一键配置

ADBGUI v1.0 是一款专为Windows 64位平台设计的安卓逆向分析工具,集成了Frida动态注入与Scrcpy实时画面监控功能,提供一站式可视化操作环境。通过C#实现的WPF界面,用户可轻松执行ADB命令、管理Frida脚本及优化Scrcpy投屏参数,显著提升移动安全研究和逆向工程效率。

weixin_34288121的博客 397

nineoldandroid使用_NineOldAndroid开源库简单使用demo

package com.test.animation;import android.animation.ValueAnimator;import android.app.Activity;import android.os.Bundle;import android.view.Gravity;import android.view.View;import android.widget.Button...

weixin_39926193的博客 452

Jade 9.0安装全指南:Win7系统下XRD物相分析软件部署实战

X射线衍射(XRD)数据分析是材料科学、地质矿产和金属冶金等领域的基础技术环节,其核心在于物相识别与晶格参数解析。Jade 9.0作为经典VB6架构的本地化XRD处理工具,依托PDF卡片库与FindIt检索引擎,提供稳定、离线、低门槛的物相匹配能力。其技术价值体现在无需联网授权、兼容老旧硬件、算法成熟可复现,特别适合高校教学、质检实验室及毕业设计等轻量级科研场景。尽管受限于Windows旧式运行时(如msvbvm60.dll)和路径编码规范,但在Win7系统下通过DLL补丁、路径标准化与数据库索引配置,仍可

dianzongfan5428的博客 590

T30天正给排水V2.0:给排水CAD设计的智能工作流升级

给排水CAD设计正从传统绘图迈向语义化、结构化、数据驱动的新范式。其核心在于将管道、设备等图形对象升维为携带工程属性(如管径、坡度、水力参数)的智能体,并依托嵌入式SQLite数据库实现设计-计算-出图全链路数据同源。这种‘设计即建模、修改即联动’的技术逻辑,显著提升消防系统、泵站、地下车库等典型场景的合规性与交付效率,同时对AutoCAD运行环境(.NET Framework 4.8、VC++红istributable)、硬件稳定性(如Dell T30工作站)和安装包完整性提出更高要求。

weixin_34013044的博客 420

打造简易NineoldAndroids动画库,深入理解Android动画原理

简介NineoldAndroids是Github上一个著名的动画库,简单来说,NineOldAndroids是一个向下兼容的动画库,主要是使低于API 11的系统也能够使用View的属性动画。 网上已经有一些文章,介绍了这个库的设计,包括类结构和思想,例如 NineOldAnimations 源码解析 NineoldAndroids动画库源码分析 上面两篇文章都比较详细的介绍了NineoldAn

crazychen的专栏 7836

Proteus 9.0小白安装指南:64位仿真环境搭建与激活避坑

Proteus作为电子设计自动化(EDA)领域核心仿真工具,其原理图绘制与VSM混合仿真能力是嵌入式开发、单片机学习和电路验证的基础支撑。理解Proteus的64位架构优势、受控库(Managed Libraries)机制及实时系统示波器(System Scope)工作原理,有助于提升仿真效率与工程可靠性。该软件广泛应用于高校实验教学、STM32/51单片机项目验证及传感器电路调试等场景,尤其适合零基础学习者构建‘电路是活的’底层认知。本文聚焦Proteus 9.0 SP2版本的可信下载、系统环境预检、管理

a2850363633的博客 418
上一篇: 关于ThreadPool线程池的摘记
下一篇: Activity中获取view的高度和宽度为0的原因以及解决方案
fancylovejava
博客等级 码龄16年 1052粉丝 184原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值