หลังจากที่คุณกำหนดค่าโปรเจ็กต์และเพิ่มคลาสที่ใช้งาน คุณสามารถเริ่มเขียนโค้ดเพื่อเริ่มและวาด หน้าปัดที่กำหนดเอง
หน้าปัดทุกหน้าปัดจะสร้างคลาสย่อยที่กําหนดเองของโหมดแสดงภาพซึ่งจะใช้ ทุกอย่างที่จำเป็นในการวาดหน้าปัด
โหมดแสดงภาพจะรวม
UserStyle
ข้อมูลแทรกจาก
ComplicationSlotsManager
,
เวลาปัจจุบันและข้อมูลอื่นๆ ของรัฐเพื่อ
แสดงผลหน้าปัดดังที่แสดงในตัวอย่างต่อไปนี้
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
}
}