java类android.graphics.drawable.AnimationDrawable的实例源码

JDRefreshView.java 文件源码 项目:QSRefreshLayout 阅读 35 收藏 0 点赞 0 评论 0
@Override
public void updateStatus(int status) {
    this.status = status;
    jd_pack.setVisibility(VISIBLE);
    if (status == QSRefreshLayout.STATUS_DRAGGING) {
        jd_text.setText("下拉刷新...");
    } else if (status == QSRefreshLayout.STATUS_DRAGGING_REACH) {
        jd_text.setText("松开刷新...");
    } else if (status == QSRefreshLayout.STATUS_REFRESHING) {
        jd_text.setText("刷新中...");
        jd_people.setImageResource(R.drawable.jd_loading);
        ((AnimationDrawable) jd_people.getDrawable()).start();
        jd_pack.setVisibility(GONE);
    } else if (status == QSRefreshLayout.STATUS_REFRESHED) {
        jd_text.setText("刷新完成");
        ((AnimationDrawable) jd_people.getDrawable()).stop();
        jd_people.setImageResource(R.drawable.jd_refresh_people_0);
    }
}
ProgressDialog.java 文件源码 项目:SelectName 阅读 27 收藏 0 点赞 0 评论 0
public void onWindowFocusChanged(boolean hasFocus) {

        if (customProgressDialog == null) {
            return;
        }

        ImageView imageView = (ImageView) customProgressDialog
                .findViewById(R.id.loadingImageView);
        AnimationDrawable animationDrawable = (AnimationDrawable) imageView
                .getBackground();
        animationDrawable.start();
    }
HomeObjectTabFragment.java 文件源码 项目:NeiHanDuanZiTV 阅读 25 收藏 0 点赞 0 评论 0
/**
 * 对用户可见并且view初始化完成时调用(该处加载数据只会加载一次,比如三个tab每个tab加载过一次就不会再次进入这个方法)
 *
 * @param savedInstanceState
 */
@Override
public void initData(Bundle savedInstanceState) {
    mAnimationDrawable = ((AnimationDrawable) mIvLoading.getDrawable());
    initRecycleView();
    mPresenter.getData(homeTabBean, lastTime, false, 5, true, false);
    mSw.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
        @Override
        public void onRefresh() {
            mPresenter.getData(homeTabBean, lastTime, true, 30, true, false);
        }
    });
}
ImageViewAware.java 文件源码 项目:ImageLoaderSupportGif 阅读 26 收藏 0 点赞 0 评论 0
@Override
protected void setImageDrawableInto(Drawable drawable, View view) {
    ((ImageView) view).setImageDrawable(drawable);
    if (drawable instanceof AnimationDrawable) {
        ((AnimationDrawable)drawable).start();
    }
}
BaseActivity.java 文件源码 项目:GankReader 阅读 33 收藏 0 点赞 0 评论 0
@Override
public void setContentView(@LayoutRes int layoutResID) {
    mBaseBinding = DataBindingUtil.inflate(LayoutInflater.from(this), R.layout.activity_base, null, false);
    bindingView = DataBindingUtil.inflate(getLayoutInflater(), layoutResID, null, false);

    RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
    bindingView.getRoot().setLayoutParams(params);
    RelativeLayout mContainer = (RelativeLayout) mBaseBinding.getRoot().findViewById(R.id.container);
    mContainer.addView(bindingView.getRoot());
    getWindow().setContentView(mBaseBinding.getRoot());

    //设置透明状态栏
    StatusBarUtil.setColor(this, CommonUtils.getColor(R.color.colorTheme),0);

    llProgressBar = getView(R.id.ll_progress_bar);
    refresh=getView(R.id.ll_error_refresh);
    ImageView img = getView(R.id.img_progress);
            // 加载动画
            mAnimationDrawable= (AnimationDrawable) img.getDrawable();
    //默认进入页面就开启动画
    if(!mAnimationDrawable.isRunning()){
        mAnimationDrawable.start();
    }
    OnceInit.once(this);
    setToolBar();
    bindingView.getRoot().setVisibility(View.GONE);
}
MainActivity.java 文件源码 项目:DodaTheExploda 阅读 26 收藏 0 点赞 0 评论 0
@Override
public void onClick(final View v) {

    if (currentLookForWid.getText().equals(" ")) {
        v.startAnimation(notItAnim);
        return;
    }

    String symv = (String)v.getTag();

    TextView wid2 = activeSyms.get(current);
    if (wid2==null) return;

    String symw = (String)wid2.getTag();

    if (symv.equals(symw)) {

        Log.d("Doda", "Found " + symv.codePointAt(0));
        v.setAlpha(.6f);
        v.startAnimation(wasItAnim);


        final ImageView blow = new ImageView(this);
        blow.setBackgroundResource(R.drawable.explosion);

        Point location = symPoints.get((TextView)v);
        float fac = 1.25f;

        score += Math.max(100, 5000 - (System.currentTimeMillis() - findTime)) * (backgroundImage?1.5:1);

        int msize = spToPx((int)(mMode.getMaxIconSize(bsize)*fac));
        FrameLayout.LayoutParams lp = new FrameLayout.LayoutParams(msize, msize);
        lp.setMargins(location.x - (int)(mMode.getMaxIconSize(bsize)*fac/2), location.y - (int)(mMode.getMaxIconSize(bsize)*fac/2), 0, 0);
        lp.gravity = Gravity.START | Gravity.TOP;


        blow.setLayoutParams(lp);
        mSoundEffects.playPlode();

        v.clearAnimation();

        mMainScreen.removeView(v);
        activeSyms.set(current, null);
        mMainScreen.addView(blow);

        AnimationDrawable ad = ((AnimationDrawable) blow.getBackground());
        int time = ad.getNumberOfFrames() * ad.getDuration(0);
        ad.start();
        showNext(false);

        mMainScreen.postDelayed(new Runnable() {
            @Override
            public void run() {
                mMainScreen.removeView(blow);
            }
        }, time + 20);

    } else {

        v.startAnimation(notItAnim);
        if (mMode.isTimed()) {
            startTime -= 5000;
            showMessage(getString(R.string.miss_penalty));
        }

    }

}
BaseActivity.java 文件源码 项目:GitHub 阅读 33 收藏 0 点赞 0 评论 0
@Override
public void setContentView(@LayoutRes int layoutResID) {

    mBaseBinding = DataBindingUtil.inflate(LayoutInflater.from(this), R.layout.activity_base, null, false);
    bindingView = DataBindingUtil.inflate(getLayoutInflater(), layoutResID, null, false);

    // content
    RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
    bindingView.getRoot().setLayoutParams(params);
    RelativeLayout mContainer = (RelativeLayout) mBaseBinding.getRoot().findViewById(R.id.container);
    mContainer.addView(bindingView.getRoot());
    getWindow().setContentView(mBaseBinding.getRoot());

    // 设置透明状态栏
    StatusBarUtil.setColor(this, CommonUtils.getColor(R.color.colorTheme),0);
    llProgressBar = getView(R.id.ll_progress_bar);
    refresh = getView(R.id.ll_error_refresh);
    ImageView img = getView(R.id.img_progress);

    // 加载动画
    mAnimationDrawable = (AnimationDrawable) img.getDrawable();
    // 默认进入页面就开启动画
    if (!mAnimationDrawable.isRunning()) {
        mAnimationDrawable.start();
    }

    setToolBar();
    // 点击加载失败布局
    refresh.setOnClickListener(new PerfectClickListener() {
        @Override
        protected void onNoDoubleClick(View v) {
            showLoading();
            onRefresh();
        }
    });
    bindingView.getRoot().setVisibility(View.GONE);
}
PointViewAnimObject.java 文件源码 项目:DragPointView 阅读 45 收藏 0 点赞 0 评论 0
private void start(AnimationDrawable object, final OnPointDragListener removeListener) {
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
        int duration = 0;
        for (int i = 0; i < object.getNumberOfFrames(); i++) {
            duration += object.getDuration(i);
        }
        view.postDelayed(new Runnable() {
            @Override
            public void run() {
                if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
                    view.setBackground(background);
                }
                end(removeListener);
            }
        }, duration + 5);
        view.setText("");
        int drawableL = (view.getWidth() + view.getHeight()) / 2;
        ViewGroup.LayoutParams lp = view.getLayoutParams();
        lp.height = lp.width = drawableL;
        view.setLayoutParams(lp);
        view.setBackground(object);
        if (object.isRunning())
            object.stop();
        object.start();
    } else {
        end(removeListener);
    }
}
LoadingImageView.java 文件源码 项目:GitHub 阅读 22 收藏 0 点赞 0 评论 0
@Override
protected void onFinishInflate() {
    super.onFinishInflate();
    ImageView target = (ImageView) findViewById(R.id.target);

    target.setImageResource(R.drawable.loading_anim);
    AnimationDrawable animationDrawable = (AnimationDrawable) target.getDrawable();
    animationDrawable.start();
}
FlowingGradient.java 文件源码 项目:GitHub 阅读 30 收藏 0 点赞 0 评论 0
private void init() {
    setBackgroundResource(draw);
    final AnimationDrawable frameAnimation = (AnimationDrawable) getBackground();
    frameAnimation.setEnterFadeDuration(duration);
    frameAnimation.setExitFadeDuration(duration);
    post(new Runnable(){
        public void run(){
            frameAnimation.start();
        }
    });
}


问题


面经


文章

微信
公众号

扫码关注公众号