android属性动画缩放和平移同时,Android 实现属性动画平移,旋转,缩放,渐变 《H》...
以下代碼直接使用點擊事件調用即可
平移
ObjectAnimator translationX = new ObjectAnimator().ofFloat(myyuan,"translationX",0,600f);
ObjectAnimator translationY = new ObjectAnimator().ofFloat(myyuan,"translationY",0,0);
AnimatorSet animatorSet = new AnimatorSet(); //組合動畫
animatorSet.playTogether(translationX,translationY); //設置動畫
animatorSet.setDuration(3000); //設置動畫時間
animatorSet.start(); //啟動
旋轉
ObjectAnimator ra = ObjectAnimator.ofFloat(myyuan,"rotation", 0f, 360f);
ra.setDuration(3000);
ra.start();
縮放
AnimatorSet animatorSetsuofang = new AnimatorSet();//組合動畫
ObjectAnimator scaleX = ObjectAnimator.ofFloat(myyuan, "scaleX", 0, 1f);
ObjectAnimator scaleY = ObjectAnimator.ofFloat(myyuan, "scaleY", 0, 1f);
animatorSetsuofang.setDuration(2000);
animatorSetsuofang.setInterpolator(new DecelerateInterpolator());
animatorSetsuofang.play(scaleX).with(scaleY);//兩個動畫同時開始
animatorSetsuofang.start();
漸變
ObjectAnimator anim = ObjectAnimator.ofFloat(myyuan, "alpha", 1f, 0.1f, 1f, 0.5f, 1f);
anim.setDuration(5000);// 動畫持續(xù)時間
anim.start();
動畫監(jiān)聽事件
//動畫的監(jiān)聽
animatorSet.addListener(new Animator.AnimatorListener() {
@Override
public void onAnimationStart(Animator animator) {
Log.d("動畫開始","");
}
@Override
public void onAnimationEnd(Animator animator) {
//動畫結束跳轉
Intent intent = new Intent(MainActivity.this, Main2Activity.class);
startActivity(intent);
}
@Override
public void onAnimationCancel(Animator animator) {
Log.d("動畫取消","");
}
@Override
public void onAnimationRepeat(Animator animator) {
Log.d("動畫重復","");
}
});
總結
以上是生活随笔為你收集整理的android属性动画缩放和平移同时,Android 实现属性动画平移,旋转,缩放,渐变 《H》...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: tinyxml 读取文本节点_在Wind
- 下一篇: dynamic 365 js 失去焦点_