最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java實(shí)現(xiàn)幀動(dòng)畫的實(shí)例代碼

 更新時(shí)間:2018年05月15日 16:30:12   作者:meetings  
這篇文章主要介紹了Java實(shí)現(xiàn)幀動(dòng)畫的實(shí)例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

本文講述了Java實(shí)現(xiàn)幀動(dòng)畫的實(shí)例代碼。分享給大家供大家參考,具體如下:

1、效果圖

2、幀動(dòng)畫的簡要代碼

private ImageView bgAnimView; 
 private AnimationDrawable mAnimationDrawable; 
//初始化 
 mAnimationDrawable = new AnimationDrawable(); 
 bgAnimView = new ImageView(mContext); 
 bgAnimView.setBackgroundDrawable(getAnimationDrawable(mAnimationDrawable)); 
 params = new FrameLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); 
 params.topMargin = Util.Div(176 + 58); 
 params.gravity = Gravity.CENTER_HORIZONTAL; 
 addView(bgAnimView, params); 
private AnimationDrawable getAnimationDrawable(AnimationDrawable mAnimationDrawable) { 
 int duration = 50; 
 mAnimationDrawable.addFrame(mContext.getResources().getDrawable(R.drawable.loading1), duration); 
 mAnimationDrawable.addFrame(mContext.getResources().getDrawable(R.drawable.loading2), duration); 
 mAnimationDrawable.addFrame(mContext.getResources().getDrawable(R.drawable.loading3), duration); 
 mAnimationDrawable.setOneShot(false); 
 return mAnimationDrawable; 
 } 
 //動(dòng)畫開始 
 public void animLoadingStart() { 
 this.setVisibility(View.VISIBLE); 
 if (mAnimationDrawable != null) { 
 mAnimationDrawable.start(); 
 } 
 } 
 //動(dòng)畫結(jié)束 
 public void animLoadingEnd() { 
 if (mAnimationDrawable != null) { 
 mAnimationDrawable.stop(); 
 } 

3、擴(kuò)展:

//X軸平移 
 public void animY(int y, int nextY, int duration) { 
 LinearInterpolator ll = new LinearInterpolator(); //勻速 
 ObjectAnimator animator = ObjectAnimator.ofFloat(yourView, "translationY", 0, 300);//300若為負(fù)值,就是向上平移 
 animator.setDuration(duration); 
 animator.setInterpolator(ll); 
 animator.start(); 
 } 
//Y軸平移 
 public void animX(int x, int nextX, int duration) { 
 LinearInterpolator ll = new LinearInterpolator(); 
 ObjectAnimator animator = ObjectAnimator.ofFloat(yourView, "translationX", x, nextX); 
 animator.setDuration(duration); 
 animator.setInterpolator(ll); 
 animator.start(); 
 } 
//縱向壓縮0.5倍 
 LinearInterpolator ll = new LinearInterpolator();//勻速 
 ScaleAnimation scaleAnimation = new ScaleAnimation(1, 1, 1, 0.5f);//默認(rèn)從(0,0) 
 scaleAnimation.setDuration(500); 
 scaleAnimation.setInterpolator(ll); 
 scaleAnimation.setFillAfter(true); 
 chartView.startAnimation(scaleAnimation); 
//橫向壓縮0.5倍 
 LinearInterpolator ll = new LinearInterpolator(); 
 ScaleAnimation scaleAnimation = new ScaleAnimation(1, 0.5f, 1, 1);//默認(rèn)從(0,0) 
 scaleAnimation.setDuration(500); 
 scaleAnimation.setInterpolator(ll); 
 scaleAnimation.setFillAfter(true); 
 chartView.startAnimation(scaleAnimation); 

點(diǎn)擊打開素材下載地址

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • 一篇文章帶你理解Java的SPI機(jī)制(圖文并茂)

    一篇文章帶你理解Java的SPI機(jī)制(圖文并茂)

    本文詳細(xì)介紹了Java的SPI機(jī)制,包括其定義、用途和實(shí)現(xiàn)方式,SPI(ServiceProviderInterface)是一種服務(wù)發(fā)現(xiàn)機(jī)制,用于實(shí)現(xiàn)框架或庫的擴(kuò)展點(diǎn),文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-10-10
  • 關(guān)于Lombok @Data注解:簡化Java代碼的魔法棒

    關(guān)于Lombok @Data注解:簡化Java代碼的魔法棒

    Lombok庫通過@Data注解自動(dòng)生成常見的樣板代碼如getter、setter、toString等,極大減少代碼量,提高開發(fā)效率,@Data注解集成了@ToString、@EqualsAndHashCode、@Getter、@Setter、@RequiredArgsConstructor等注解的功能
    2024-10-10
  • java解一個(gè)比較特殊的數(shù)組合并題

    java解一個(gè)比較特殊的數(shù)組合并題

    這篇文章主要介紹了java解一個(gè)比較特殊的數(shù)組合并題,需要的朋友可以參考下
    2014-06-06
  • 解決 java.lang.NoSuchMethodError的錯(cuò)誤

    解決 java.lang.NoSuchMethodError的錯(cuò)誤

    這篇文章主要介紹了解決 java.lang.NoSuchMethodError的錯(cuò)誤的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • Sublime Text 打開Java文檔中文亂碼的解決方案

    Sublime Text 打開Java文檔中文亂碼的解決方案

    這篇文章主要介紹了Sublime Text 中文亂碼的解決方案,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下
    2020-12-12
  • Java中BigDecimal比較大小的3種方法(??compareTo()、??equals()??和??compareTo()??)

    Java中BigDecimal比較大小的3種方法(??compareTo()、??equals()??和??compar

    這篇文章主要給大家介紹了關(guān)于Java中BigDecimal比較大小的3種方法,方法分別是??compareTo()、??equals()??和??compareTo()??,在Java中使用BigDecimal類來進(jìn)行精確的數(shù)值計(jì)算,需要的朋友可以參考下
    2023-11-11
  • java中對(duì)象的強(qiáng)、軟、弱、虛四種引用詳解

    java中對(duì)象的強(qiáng)、軟、弱、虛四種引用詳解

    這篇文章主要介紹了java中對(duì)象的強(qiáng)、軟、弱、虛四種引用詳解,對(duì)象的引用分為4種,分別是強(qiáng)引用>軟引用>弱引用>虛引用,程序員可以通過不同的引用控制對(duì)象的生命周期,方便垃圾回收,使程序更加靈活的控制對(duì)象生命周期,需要的朋友可以參考下
    2023-09-09
  • mybatisplus?實(shí)現(xiàn)接口MetaObjectHandler自動(dòng)填充字段值

    mybatisplus?實(shí)現(xiàn)接口MetaObjectHandler自動(dòng)填充字段值

    MetaObjectHandler是MyBatis-Plus提供的一個(gè)接口,本文主要介紹了mybatisplus?實(shí)現(xiàn)接口MetaObjectHandler自動(dòng)填充字段值,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-07-07
  • 大模型chat/completions和completions區(qū)別解析

    大模型chat/completions和completions區(qū)別解析

    OpenAI的completions和chat/completions是兩個(gè)不同的端點(diǎn),completions用于單次文本補(bǔ)全,而chat/completions用于多輪對(duì)話生成,選擇哪個(gè)端點(diǎn)取決于你的具體需求,本文介紹大模型chat/completions和completions區(qū)別,感興趣的朋友一起看看吧
    2025-03-03
  • Java實(shí)現(xiàn)畫圖 給圖片底部添加文字標(biāo)題

    Java實(shí)現(xiàn)畫圖 給圖片底部添加文字標(biāo)題

    這篇文章主要介紹了Java實(shí)現(xiàn)畫圖 給圖片底部添加文字標(biāo)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-11-11

最新評(píng)論

邛崃市| 科技| 徐水县| 凤山县| 鱼台县| 长阳| 永嘉县| 安塞县| 西藏| 诸暨市| 贵港市| 北碚区| 来凤县| 松江区| 凉城县| 兰州市| 师宗县| 邻水| 宣城市| 永年县| 六盘水市| 会泽县| 福鼎市| 康平县| 咸阳市| 漯河市| 崇礼县| 潮州市| 广宗县| 周口市| 体育| 长沙市| 岗巴县| 太康县| 怀柔区| 阿拉善右旗| 綦江县| 莱西市| 南木林县| 泰兴市| 郸城县|