真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Android動畫Animator開發(fā)問題-創(chuàng)新互聯(lián)

在開發(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è)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


分享名稱:Android動畫Animator開發(fā)問題-創(chuàng)新互聯(lián)
本文來源:http://weahome.cn/article/dphdpi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部