Android ViewPropertyAnimator属性参数概览
程序员文章站
2022-04-19 14:03:29
通过View.animate()获取ViewPropertyAnimatorViewPropertyAnimator newAnimator = button.animate();也可以直接使用button.animate().x().y().start();加上By的意思是,继续动画这么多数值。不加By的意思是动画到这个数值。view.animate().setDuration(5000)//透明度.alpha(0).alphaBy(0)//旋转.rotation(...
通过View.animate()获取ViewPropertyAnimator
ViewPropertyAnimator newAnimator = button.animate();
也可以直接使用
button.animate().x().y().start();
加上By的意思是,继续动画这么多数值。不加By的意思是动画到这个数值。
view.animate()
.setDuration(5000)
//透明度
.alpha(0)
.alphaBy(0)
//旋转
.rotation(360)
.rotationBy(360)
.rotationX(360)
.rotationXBy(360)
.rotationY(360)
.rotationYBy(360)
//缩放
.scaleX(1)
.scaleXBy(1)
.scaleY(1)
.scaleYBy(1)
//平移
.translationX(100)
.translationXBy(100)
.translationY(100)
.translationYBy(100)
.translationZ(100)
.translationZBy(100)
//更改在屏幕上的坐标
.x(10)
.xBy(10)
.y(10)
.yBy(10)
.z(10)
.zBy(10)
//动画样式
.setInterpolator(new BounceInterpolator())
//延时开始
.setStartDelay(1000)
//监听
.setListener(new Animator.AnimatorListener() {
@Override
public void onAnimationStart(Animator animation) {
}
@Override
public void onAnimationEnd(Animator animation) {
}
@Override
public void onAnimationCancel(Animator animation) {
}
@Override
public void onAnimationRepeat(Animator animation) {
}
})
.setUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator animation) {
}
})
//结束时的回调方法
.withEndAction(new Runnable() {
@Override
public void run() {
Log.i(TAG, "run: end");
}
})
//开始时的回调方法
.withStartAction(new Runnable() {
@Override
public void run() {
Log.i(TAG, "run: start");
}
})
.start();
本文地址:https://blog.csdn.net/zdwcmy/article/details/107209818
上一篇: 我们坐着吃