Я реализую Xamarin.Forms-Android-CustomProgressBar из jamesmontemagno: -
https://blog.xamarin.com/using-custom-controls-in-xamarin-forms-on-android/
Как убрать квадратный маркер с индикатора выполнения при его запуске, мне не нужен квадратный маркер.
Я попробовал свойство IsMarkerEnabled, но оно удалило только начальную точку маркера из индикатора выполнения.





Вам нужно будет изменить источник этого элемента управления, чтобы удалить квадратный маркер, поскольку он жестко запрограммирован и не является необязательным.
//draw the thumb square at the correct rotated position
canvas.Save();
canvas.Rotate(progressRotation - 90);
//rotate the square by 45 degrees
canvas.Rotate(45, thumbPosX, thumbPosY);
var rect = new RectF();
rect.Left = thumbPosX - thumbRadius / 3.0f;
rect.Right = thumbPosX + thumbRadius / 3.0f;
rect.Top = thumbPosY - thumbRadius / 3.0f;
rect.Bottom = thumbPosY + thumbRadius / 3.0f;
canvas.DrawRect(rect, thumbColorPaint);
canvas.Restore();
@HimanshuDwivedi Вы можете создать SweepGradient и применить его к progressColorPaint.Shader: developer.android.com/reference/android/graphics/… Search SO, есть ряд вопросов / ответов, конечно на Java, но легко переносится на C#
Как указать цвет градиента для отображения нескольких цветов.