在開發(fā)Android的Animator時遇到如下問題:
站在用戶的角度思考問題,與客戶深入溝通,找到高碑店網(wǎng)站設計與高碑店網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設計與互聯(lián)網(wǎng)技術結合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網(wǎng)站制作、成都網(wǎng)站建設、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、國際域名空間、雅安服務器托管、企業(yè)郵箱。業(yè)務覆蓋高碑店地區(qū)。1. 關于Animator的循環(huán)播放:
在Animator動畫中有循環(huán)的設置方法setRepeatCount(ValueAnimator.INFINITE) , 而對于AnimatorSet需要實現(xiàn)循環(huán)播放,實現(xiàn)方法如下代碼:
private AtomicBoolean isStart = new AtomicBoolean(false);
animatorSet.addListener(new Animator.AnimatorListener() { @Override public void onAnimationStart(Animator animation) { } @Override public void onAnimationEnd(Animator animation) { if (isStart.get()) { animation.start(); } } @Override public void onAnimationCancel(Animator animation) { } @Override public void onAnimationRepeat(Animator animation) { } }); animatorSet.start(); public void stopRecognizerViewAnim() { isStart.set(false); }
2 . 關于View的縮放:
對于View的縮放一般使用scale。如果縮放的是GroupView,則內(nèi)部的組件也隨著縮放。如果不希望縮放內(nèi)部的view,而僅僅是寬度或高度的縮放, 實現(xiàn)方法如下代碼:
mAnimatorSet = new AnimatorSet(); ValueAnimator height = ValueAnimator.ofObject(new WidthEvaluator(), mCurrWidth, mPreWidth); height.setDuration(DURATION); mAnimatorSet.playTogether(height); mAnimatorSet.addListener(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) { } }); mAnimatorSet.start();
private class WidthEvaluator extends IntEvaluator { @Override public Integer evaluate(float fraction, Integer startValue, Integer endValue) { int value = super.evaluate(fraction, startValue, endValue); ViewGroup.LayoutParams layoutParams = getLayoutParams(); layoutParams.width = value; setLayoutParams(layoutParams); return value; } }
3. 如果同一個AnimatorSet中多個Animator需要設置before() 或者after() ,不能再同一個AnimatorSet中設置多個before() 或者after()。例如: play(AAnimator).before(BAnimator).before(CAnimator).. 是錯誤的。 這個是我個人的理解,如果不正確,請留言告知。
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。