有公网ip 如何做一网站,php网站模板怎么用,新月直播大全免费下载手机版官网,wordpress 产品报价系统文章目录概念介绍使用方法示例代码经验总结各位看官们大家好#xff0c;上一回中咱们说的例子是动画集合#xff1a;AnimatorSetBuilder,这一回中咱们说的例子是
精简版动画。闲话休提#xff0c;言归正转#xff0c;让我们一起Talk Android吧上一回中咱们说的例子是动画集合AnimatorSetBuilder,这一回中咱们说的例子是
精简版动画。闲话休提言归正转让我们一起Talk Android吧概念介绍
我们在前面章回中介绍了各种动画的概念及其使用方法使用方法有两种xml配置和代码实现。有些看官喜欢使用xml配置有些看官喜欢用代码实现。为此他们还争论不休。本章回将介绍另外一种精简版动画ViewPropertyAnimator。它只用一行代码就能实现各种动画功能。
使用方法
创建ViewPropertyAnimator对象;通过该对象的方法来创建并且播放动画
该使用方法比较简单不过我们还需要做一些补充
创建ViewPropertyAnimator对象使用animate()方法;该方法是View类的方法因此每个控件都可以使用该方法除了创建对象外还把动画对象和控件绑定在了一起使用该方法创建了一个匿名对象使用匿名对象的公有方法可以创建动画而且播放动画不需要单独去播放动画使用匿名对象的公有方法时可以通过链式调用这样相当于一次性播放多种动画也就是动画集合的功能。
ViewPropertyAnimator对象常用的公有方法如下
alpha() //实现渐变动画功能
scaleX()/Y //实现缩放动画功能
translationX() //实现平移动画功能
rotationX() //实现旋转动画功能
setDuration() //设置动画播放时间
setInterpolator() //设置动画插值器示例代码
介绍完使用方法后我们通过文字结合代码的方式来演示。
private void viewPropertyAnimator() {//单独使用一种动画mImageView.animate().alpha(0.1f).setDuration(3000);//链式调用使用动画集合mImageView.animate().rotation(360).scaleX(0.5f).scaleY(0.5f).setDuration(3000);
}上面代码中直接使用了ImageView控件它的布局和获取没有写出来。大家在实践时可以自己补上编译并且运行此程序可以看到图片的动画效果。我在这里就不显示动画效果了希望大家自己动手去实践。
经验总结
精简版动画属于属性动画类似ObjectAnmator.它可以对控件的属性进行控制。
精简版动画使用很方便几乎是一行代码实现了动画功能而且没有任何的xml配置。它把常用的动画都封装成方法使用十分方便。这就是我称它为精简版本动画的原因。
不过它也有一些缺点动画的默认值就是初始值不能调整初始值。比如缩放时只能以当前大小为基准进行缩放。
看官们关于精减版动画的例子咱们就介绍到这里欲知后面还有什么例子且听下回分解