package Ġcom . github . sf yc 2 3 . h encoder practice . view . draw bas al . view Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . Canvas Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . graphics . Paint Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . view . View Ċ import Ġorg . jetbrains . ank o . sp Ċ Ċ class ĠPract ice _ 1 _ 1 _ 1 _ Draw Color View Ġ: ĠView Ġ{ ĊĠĠĠ Ġcompanion Ġobject ĠFactory Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠTAG Ġ= ĠPract ice _ 1 _ 1 _ 1 _ Draw Color View :: class . java . simple Name ĊĠĠĠ Ġ} ĊĠĠĠ Ġvar Ġtext Paint Ġ= ĠPaint () // æııè¿° æĢ§ æĸĩåŃĹ ĊĊĠĠĠ Ġconstructor ( context : ĠContext ) Ġ: Ġsuper ( context ) Ġ{} ĊĊĠĠĠ Ġconstructor ( context : ĠContext , Ġattrs : ĠAttributeSet ?) Ġ: Ġsuper ( context , Ġattrs ) Ġ{} ĊĊĠĠĠ Ġconstructor ( context : ĠContext , Ġattrs : ĠAttributeSet ?, Ġdef Style Attr : ĠInt ) Ġ: Ġsuper ( context , Ġattrs , Ġdef Style Attr ) Ġ{} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġtext Paint . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Ġ= ĠColor . WHITE // æĸĩåŃĹ é¢ľèī² ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Size Ġ= Ġsp ( 1 6 f ). toFloat () // æĸĩåŃĹ å¤§å°ı ĊĠĠĠĠĠĠĠĠĠĠĠ ĠtextAlign Ġ= ĠPaint . Align . CENTER // æĸĩåŃĹ å¯¹ é½Ĳ æĸ¹å¼ı ï¼Į å±ħ ä¸Ń å¯¹ é½Ĳ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Draw ( canvas : ĠCanvas ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Draw ( canvas ) ĊĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠ Ġ ç»ĥ ä¹ł åĨħå®¹ ï¼ļ ä½¿çĶ¨ Ġcanvas . draw Color () Ġæĸ¹æ³ķ æĬĬ ĠView Ġæ ¶ Ĥ æĪĲ é»Ħ èī² ĊĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠ Ġ é»Ħ èī² ï¼ļ ĠColor . YELLOW ĊĠĠĠĠĠĠĠ Ġcanvas . draw Color ( Color . BLACK ) ĊĠĠĠĠĠĠĠ Ġcanvas . draw Text (" çĻ½ å¤© ä¸į æĩ Ĥ é»ĳ çļĦ å¤ ľ Ġ, ĠæĬ Ĭ ĠView Ġæ ¶ Ĥ æĪĲ é»Ħ èī² ", Ġwidth Ġ/ Ġ 2 f , Ġheight Ġ* Ġ 0 . 3 8 2 f , Ġtext Paint ) ĊĊĠĠĠ Ġ} Ċ } ĊĊ