Kadran çizin

Projenizi yapılandırıp 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, aşağıdaki örnekte gösterildiği gibi kadranı oluşturmak için UserStyle kodunu, ComplicationSlotsManager adresindeki özellik bilgilerini, geçerli saati ve diğer durum bilgilerini birleştirir:

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
    }
}