Android自定义控件loading等待

郑州app开发自定义控件loading等待。因为在制作项目中,需要自己动手制作空间。下面是关于loading等待控件的全部代码。

为独山子等地区用户提供了全套网页设计制作服务,及独山子网站建设行业解决方案。主营业务为网站建设、网站设计、独山子网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

import android.annotation.SuppressLint;

import android.content.Context;

import android.graphics.Canvas;

import android.util.AttributeSet;

import android.widget.ImageView;

import androidx.annotation.Nullable;

import cn.xhhkj.himalaya.R;

@SuppressLint("AppCompatCustomView")

public class LoadingView extends ImageView {

    //旋转角度

    private int rotateDegree=0;

    private boolean mNeedRotate=false;

    public LoadingView(Context context) {

        this(context,null);

    }

    public LoadingView(Context context, @Nullable AttributeSet attrs) {

        this(context, attrs,0);

    }

    public LoadingView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {

        super(context, attrs, defStyleAttr);

        //设置图标

        setImageResource(R.mipmap.loading);

    }

    @Override

    protected void onAttachedToWindow() {

        super.onAttachedToWindow();

        mNeedRotate=true;

        //绑定到window的时候

        post(new Runnable() {

            @Override

            public void run() {

                rotateDegree+=30;

                rotateDegree=rotateDegree<=360?rotateDegree:0;

                invalidate();

                //是否继续旋转

                if (mNeedRotate){

                    postDelayed(this,100);

                }

            }

        });

    }

    @Override

    protected void onDetachedFromWindow() {

        super.onDetachedFromWindow();

        //从window中解绑了

        mNeedRotate=false;

    }

    @Override

    protected void onDraw(Canvas canvas) {

        /**

         * 第一个参数是旋转的角度

         * 第二个参数是旋转的x坐标

         * 第三个参数是旋转的y坐标

         */

        canvas.rotate(rotateDegree,getWidth()/2,getHeight()/2);

        super.onDraw(canvas);

    }

}


当前标题:Android自定义控件loading等待
URL标题:http://bzwzjz.com/article/sccjeg.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站建设 重庆网站建设 营销型网站建设 手机网站制作 网站制作 成都企业网站设计 成都网站制作公司 古蔺网站建设 营销型网站建设 营销网站建设 成都网站建设 成都营销网站制作 定制级高端网站建设 网站制作公司 成都模版网站建设 重庆企业网站建设 品牌网站建设 成都网站建设公司 成都网站设计 响应式网站设计方案 网站建设方案 手机网站建设