使用 com.nineoldandroids 库的替代方法是啥

Posted

技术标签:

【中文标题】使用 com.nineoldandroids 库的替代方法是啥【英文标题】:What is an alternative for using com.nineoldandroids library使用 com.nineoldandroids 库的替代方法是什么 【发布时间】:2016-07-26 15:47:56 【问题描述】:

我想从我的项目中替换 com.nineoldandroids 库的依赖项,并将其替换为 android 本机库。

我正在尝试基于此 http://www.tutecentral.com/android-swipe-listview/ 制作一个项目。 但是,我不需要支持低于 v11 的 android 版本。因此没有必要使用这个库。但是我找不到在它的位置使用什么,同时没有对代码本身进行更改。

项目导入类

import com.nineoldandroids.animation.Animator;
import com.nineoldandroids.animation.AnimatorListenerAdapter;
import com.nineoldandroids.animation.ValueAnimator;
import com.nineoldandroids.view.ViewHelper;
import static com.nineoldandroids.view.ViewHelper.setAlpha;
import static com.nineoldandroids.view.ViewHelper.setTranslationX;
import static com.nineoldandroids.view.ViewPropertyAnimator.animate;

谢谢。

【问题讨论】:

显然是来自android框架的类(前3个)和方法(制作自己的助手或“翻译”它:ViewHelper.setAlpha(view, alpha) => view.setAlpha(alpha) 谢谢@Selvin,这解决了 ViewHelper 问题,因为我用 android.animation 替换了 com.nineoldandroids.animation 并且效果很好。 @Selvin 请给出答案,以便我接受。 【参考方案1】:

我有同样的问题,想摆脱 Nineoldandroids 库。

根据@Selvin 的评论,这是你需要做的:

1.) 删除所有导入 2.) Animation 和 ValueAnimator 作为 android.animation 包的一部分提供 3.) ViewHelper 并没有真正做任何作为每个视图方法的一部分尚不可用的事情。

例如:

ViewHelper.setScaleX -> view.setScaleX
ViewHelper.setY -> view.setY
ViewHelper.setAlpha -> view.setAlpha

希望对你有帮助。

【讨论】:

以上是关于使用 com.nineoldandroids 库的替代方法是啥的主要内容,如果未能解决你的问题,请参考以下文章

实现广告图片轮播效果-AndroidImageSild

android 4.0以上为啥没有 animatorproxy

Windows下静态动态库的封装和使用(图解)

Windows下静态动态库的封装和使用(图解)

Linux 静态库和共享(动态)库的创建与使用详解

详解Linux下静态库/动态库的生成和使用(含代码示例和操作流程)&&动态库和静态库的区别