Projenizi yapılandırdıktan ve şunu uygulayan bir sınıf ekledikten sonra: saat kadranı hizmetinizdeyse, kadranınızı başlatmak ve çizmek için kod yazmaya özel kadran.
Her kadranı, aşağıdakileri uygulayan bir oluşturucunun özel bir alt sınıfını oluşturur: gereken her şeye sahip.
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
}
}