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 . os . Build Ċ import Ġandroid . support . annotation . Requires Api Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . view . View Ċ import Ġorg . jetbrains . ank o . sp Ċ Ċ class ĠPract ice _ 1 _ 1 _ 7 _ Draw Round Rect View Ġ: ĠView Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject ĠFactory Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠTAG Ġ= ĠPract ice _ 1 _ 1 _ 7 _ Draw Round Rect 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 . RED // æĸĩåŃĹ é¢ľèī² ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Size Ġ= Ġsp ( 1 6 f ). toFloat () // æĸĩåŃĹ å¤§å°ı ĊĠĠĠĠĠĠĠĠĠĠĠ ĠtextAlign Ġ= ĠPaint . Align . CENTER // æĸĩåŃĹ å¯¹ é½Ĳ æĸ¹å¼ı ï¼Į å±ħ ä¸Ń å¯¹ é½Ĳ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Requires Api ( api Ġ= ĠBuild . VERSION _ CODES . LO L LI POP ) ĊĠĠĠ Ġoverride Ġfun Ġon Draw ( canvas : ĠCanvas ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Draw ( canvas ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠ Ġ ç»ĥ ä¹ł åĨħå®¹ ï¼ļ ä½¿çĶ¨ Ġcanvas . draw Round Rect () Ġæĸ¹æ³ķ çĶ» åľĨ è§Ĵ çŁ© å½¢ ĊĊĠĠĠĠĠĠĠ Ġ// çĶ» ç¬Ķ ĊĠĠĠĠĠĠĠ Ġval Ġpaint Ġ= ĠPaint () ĊĠĠĠĠĠĠĠ Ġpaint . color Ġ= ĠColor . BLACK ĊĠĠĠĠĠĠĠ Ġpaint . stroke Width Ġ= Ġ 1 0 f ĊĊĠĠĠĠĠĠĠ Ġcanvas . save () // ä¿ĿåŃĺ å½ĵåīį canvas ĊĠĠĠĠĠĠĠ Ġcanvas . translate ( width Ġ/ Ġ 2 f , Ġheight Ġ* Ġ 0 . 3 8 2 f ) ĊĠĠĠĠĠĠĠ Ġcanvas . draw Round Rect (- 3 0 0 f , Ġ- 2 0 0 f , Ġ 3 0 0 f , Ġ 2 0 0 f , Ġ 5 0 f , Ġ 5 0 f , Ġpaint ) ĊĠĠĠĠĠĠĠ Ġcanvas . draw Text (" draw Round Rect ( åľĨ è§Ĵ çŁ© å½¢ )", Ġ 0 f , Ġ 2 0 0 f Ġ+ Ġ 1 4 0 f , Ġtext Paint )// æııè¿° æĸĩåŃĹ ĊĠĠĠĠĠĠĠ Ġcanvas . restore () // å°Ĩ Ġcanvas Ġæ ģ ¢å¤į åİŁ æł· ĊĊĊĠĠĠ Ġ} Ċ } Ċ