Exemplo n.º 1
0
        public LoadingView(Context context, IAttributeSet attrs = null, int defStyleAttr = 0)
            : base(context, attrs, defStyleAttr)
        {
            _ring   = new Ring();
            _bounds = new Rect();
            _paint  = new Paint();
            _paint  = new Paint(PaintFlags.AntiAlias);
            _paint.SetStyle(Paint.Style.Stroke);
            _paint.StrokeWidth = _ring.strokeWidth;

            _animatorListener = new CustomAnimatorListener(this);

            if (attrs == null)
            {
                return;
            }

            var a = context.ObtainStyledAttributes(attrs, Resource.Styleable.LoadingView, 0, 0);

            SetColor(a.GetInt(Resource.Styleable.LoadingView_loadding_color, DefaultColor));
            SetRingStyle(a.GetInt(Resource.Styleable.LoadingView_ring_style, RingStyleSquare));
            SetProgressStyle(a.GetInt(Resource.Styleable.LoadingView_progress_style, ProgressStyleMaterial));
            SetStrokeWidth(a.GetDimension(Resource.Styleable.LoadingView_ring_width, Dp2Px(StrokeWidth)));
            SetCenterRadius(a.GetDimension(Resource.Styleable.LoadingView_ring_radius, Dp2Px(CenterRadius)));
            a.Recycle();
        }
Exemplo n.º 2
0
        public LoadingView(Context context, IAttributeSet attrs, int defStyleAttr)
            : base(context, attrs, defStyleAttr)
        {
            mRing  = new Ring();
            bounds = new Rect();
            mPaint = new Paint();
            mPaint = new Paint(PaintFlags.AntiAlias);
            mPaint.SetStyle(Paint.Style.Stroke);
            mPaint.StrokeWidth = mRing.strokeWidth;

            animatorListener = new CustomAnimatorListener(this);

            if (attrs != null)
            {
                TypedArray a = context.ObtainStyledAttributes(attrs, Resource.Styleable.LoadingView, 0, 0);
                setColor(a.GetInt(Resource.Styleable.LoadingView_loadding_color, DEFAULT_COLOR));
                setRingStyle(a.GetInt(Resource.Styleable.LoadingView_ring_style, RING_STYLE_SQUARE));
                setProgressStyle(a.GetInt(Resource.Styleable.LoadingView_progress_style, PROGRESS_STYLE_MATERIAL));
                setStrokeWidth(a.GetDimension(Resource.Styleable.LoadingView_ring_width, dp2px(STROKE_WIDTH)));
                setCenterRadius(a.GetDimension(Resource.Styleable.LoadingView_ring_radius, dp2px(CENTER_RADIUS)));
                a.Recycle();
            }
        }