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 özel bir oluşturucu alt sınıfı oluşturur.

Oluşturucu, kadranı oluşturmak için aşağıdaki örnekte gösterildiği gibi UserStyle, ComplicationSlotsManager özelliğindeki özellikler, geçerli saat 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
    }
}