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,
UserStyle
,
komplikasyon bilgilerini
ComplicationSlotsManager
,
geçerli saati ve diğer eyalet bilgilerini
aşağıdaki örnekte gösterildiği gibi kadranı oluşturun:
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
}
}