java代码实现的帧动画
生活随笔
收集整理的這篇文章主要介紹了
java代码实现的帧动画
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1、效果圖
2、幀動畫的簡要代碼
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;}//動畫開始public void animLoadingStart() {this.setVisibility(View.VISIBLE);if (mAnimationDrawable != null) {mAnimationDrawable.start();}}//動畫結(jié)束public void animLoadingEnd() {if (mAnimationDrawable != null) {mAnimationDrawable.stop();}
點(diǎn)擊打開素材下載地址
2、幀動畫的簡要代碼
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;}//動畫開始public void animLoadingStart() {this.setVisibility(View.VISIBLE);if (mAnimationDrawable != null) {mAnimationDrawable.start();}}//動畫結(jié)束public void animLoadingEnd() {if (mAnimationDrawable != null) {mAnimationDrawable.stop();}
3、擴(kuò)展:
點(diǎn)擊打開素材下載地址
總結(jié)
以上是生活随笔為你收集整理的java代码实现的帧动画的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 程序员健身了6个月,瘦了 30 斤,怎么
- 下一篇: privilege权限级别的命令介绍及实