package Ġcom . h encoder . h encoder pract iced raw 5 . practice Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . Canvas Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . graphics . Paint Ċ import Ġandroid . support . v 7 . widget . AppCompat ImageView Ċ import Ġandroid . util . Attribute Set Ċ import Ġcom . h encoder . h encoder pract iced raw 5 . R Ċ Ċ class ĠPract ice 0 1 After On Draw View Ġ: ĠAppCompat ImageView Ġ{ ĊĠĠĠ Ġinternal Ġvar Ġpaint Ġ= ĠPaint ( Paint . ANTI _ ALIAS _ FLAG ) ĊĊĠĠĠ Ġ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 Ġ{ ĊĠĠĠĠĠĠĠ Ġpaint . color Ġ= ĠColor . parse Color ("# FF C 1 0 7 ") ĊĠĠĠĠĠĠĠ Ġpaint . text Size Ġ= Ġ 2 8 f ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Draw ( canvas : ĠCanvas ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Draw ( canvas ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġåľ¨ Ġsuper . on Draw () ĠçļĦ ä¸ĭ æĸ¹ æıĴåħ¥ ç»ĺ åĪ¶ ä»£çłģ ï¼Į è®© ç»ĺ åĪ¶ åĨħå®¹ çĽĸ ä½ı åİŁ ä¸» ä½ĵ åĨħå®¹ ĊĠĠĠĠĠĠĠ Ġ// Ġ çĶ±äºİ è¿Ļ æľŁ çļĦ éĩį çĤ¹ æĺ¯ ç»ĺ åĪ¶ ä»£çłģ çļĦ ä½įç½® èĢĮä¸įæĺ¯ ç»ĺ åĪ¶ ä»£çłģ æľ¬ èº« ï¼Į æīĢä»¥ çĽ´æİ¥ ç»Ļ åĩº ç»ĺ åĪ¶ ä»£çłģ ï¼Į ä½ł åıª è¦ģ è§£ éĻ¤ æ³¨éĩĬ å°± å¥½ ĊĠĠĠĠĠĠĠ Ġ// Ġ çĪ ½ åĲ§ ï¼Ł ĊĊĠĠĠĠĠĠĠ Ġcanvas . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsave () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconcat ( image Matrix ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdraw Text ( resources . getString ( R . string . image _ size , Ġdrawable . bounds . width (), Ġdrawable . bounds . height ()), Ġ 2 0 f , Ġ 4 0 f , Ġpaint ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrestore () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }