একটি ঘড়ির মুখ আঁকুন

আপনি আপনার প্রকল্পটি কনফিগার করার পরে এবং ঘড়ির মুখ পরিষেবাটি প্রয়োগ করে এমন একটি ক্লাস যুক্ত করার পরে, আপনি শুরু করতে এবং আপনার কাস্টম ঘড়ির মুখ আঁকার জন্য কোড লেখা শুরু করতে পারেন৷

প্রতিটি ঘড়ির মুখ একটি রেন্ডারারের একটি কাস্টম সাবক্লাস তৈরি করে যা ঘড়ির মুখ আঁকার জন্য প্রয়োজনীয় সবকিছু প্রয়োগ করে।

রেন্ডারার 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
    }
}