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(); }
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(); } }