Kadran çizin

Projenizi yapılandırdıktan ve kadran hizmetini uygulayan bir sınıf ekledikten sonra, özel kadranınızı başlatmak ve çizmek için kod yazmaya başlayabilirsiniz.

Her kadran, kadranı çizmek için gereken her şeyi uygulayan bir oluşturucunun özel alt sınıfını oluşturur.

Oluşturucu, kadranı oluşturmak için UserStyle, ComplicationSlotsManager'teki komplikasyon bilgilerini, mevcut zamanı ve diğer durum bilgilerini birleştirir. Aşağıdaki örnekte gösterildiği gibi:

class CustomCanvasRenderer(
    private val context: Context,
    surfaceHolder: SurfaceHolder,
    watchState: WatchState,
    private val complicationSlotsManager: ComplicationSlotsManager,
    currentUserStyleRepository: CurrentUserStyleRepository,
    canvasType: Int
) : Renderer.CanvasRenderer(
    surfaceHolder = surfaceHolder,
    currentUserStyleRepository = currentUserStyleRepository,
    watchState = watchState,
    canvasType = canvasType,
    interactiveDrawModeUpdateDelayMillis = 16L
) {
    override fun render(canvas: Canvas, bounds: Rect, zonedDateTime: ZonedDateTime) {
        // Draw into the canvas
    }

    override fun renderHighlightLayer(canvas: Canvas, bounds: Rect, zonedDateTime: ZonedDateTime) {
        // Draw into the canvas
    }
}