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等待
文章路径:https://www.cdcxhl.com/article46/sccjeg.html

成都网站建设公司_创新互联,为您提供做网站搜索引擎优化网页设计公司电子商务企业建站品牌网站制作

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

手机网站建设