package Ġcom . example . eye demo . extension Ċ Ċ import Ġandroid . graphics . drawable . Drawable Ċ import Ġandroid . widget . TextView Ċ Ċ fun ĠTextView . set Drawable ( drawable : ĠDrawable ?, Ġicon Width : ĠFloat ? Ġ= Ġnull , Ġicon Height : ĠFloat ? Ġ= Ġnull , Ġdirection : ĠInt Ġ= Ġ 0 ) Ġ{ ĊĠĠĠ Ġif Ġ( icon Width Ġ!= Ġnull Ġ&& Ġicon Height Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ç¬¬ä¸Ģä¸ª 0 æĺ¯ è·Ŀ å·¦ è¾¹ è·Ŀç¦» ï¼Į ç¬¬äºĮ ä¸ª 0 æĺ¯ è·Ŀ ä¸Ĭ è¾¹ è·Ŀç¦» ï¼Į icon Width ãĢģ icon Height ĠåĪĨ åĪ« æĺ¯ éķ¿ å®½ ĊĠĠĠĠĠĠĠ Ġdrawable ?. setBounds ( 0 , Ġ 0 , Ġdp 2 px ( icon Width ), Ġdp 2 px ( icon Height )) ĊĠĠĠ Ġ} ĊĠĠĠ Ġwhen Ġ( direction ) Ġ{ ĊĠĠĠĠĠĠĠĠ 0 Ġ-> Ġset Compound Draw ables ( drawable , Ġnull , Ġnull , Ġnull ) ĊĠĠĠĠĠĠĠĠ 1 Ġ-> Ġset Compound Draw ables ( null , Ġdrawable , Ġnull , Ġnull ) ĊĠĠĠĠĠĠĠĠ 2 Ġ-> Ġset Compound Draw ables ( null , Ġnull , Ġdrawable , Ġnull ) ĊĠĠĠĠĠĠĠĠ 3 Ġ-> Ġset Compound Draw ables ( null , Ġnull , Ġnull , Ġdrawable ) ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġthrow ĠNoSuch Method Error () ĊĠĠĠ Ġ} Ċ }