package Ġio . github . chan j ung kim . gradient test Ċ Ċ import Ġandroid . graphics . Bitmap Ċ import Ġandroid . graphics . Bitmap Factory Ċ import Ġandroid . graphics . Canvas Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . graphics . drawable . Bitmap Drawable Ċ import Ġandroid . graphics . drawable . Gradient Drawable Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . appcompat . app . AppCompatActivity ĊĊ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġval Ġtv Gradient Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠfindViewById < TextView >( R . id . tv _ gradient ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġval Ġiv Gradient Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠfindViewById < ImageView >( R . id . iv _ gradient ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĊĠĠĠĠĠĠĠ Ġval Ġgd Ġ= ĠGradient Drawable ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGradient Drawable . Orientation . TOP _ BOTTOM , Ġint ArrayOf (- 0 xff 2 2 4 4 , Ġ- 0 x 0 0 ff 0 0 , Ġ- 0 x 2 5 4 4 ff , Ġ- 0 x 2 3 2 3 2 1 , Ġ- 0 xff 5 5 9 9 ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġgd . corner Radius Ġ= Ġ 0 f ĊĠĠĠĠĠĠĠ Ġtv Gradient . background Ġ= Ġgd ĊĊĠĠĠĠĠĠĠ Ġtry { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv Gradient . post Delayed ({ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbitmap Ġ= ĠBitmap . create Bitmap ( tv Gradient . meas ured Width , Ġtv Gradient . meas ured Height , ĠBitmap . Config . RGB _ 5 6 5 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcanvas Ġ= ĠCanvas ( bitmap ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbg Drawable Ġ= Ġtv Gradient . background ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( bg Drawable Ġ!= Ġnull ) Ġbg Drawable . draw ( canvas ) Ġelse Ġcanvas . draw Color ( Color . WHITE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv Gradient . draw ( canvas ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv Gradient . post Delayed ({ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġiv Gradient . setImage Bitmap ( bitmap ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv Gradient . text Ġ= Ġ"( 0 , Ġ 0 ): Ġ${ Color . valueOf ( bitmap . get Pixel ( 0 , 0 )) }\ n ( 0 , Ġ 1 0 0 ) Ġ${ Color . valueOf ( bitmap . get Pixel ( 0 , 1 0 0 )) }\ n ( 0 , Ġ 2 0 0 ) Ġ${ Color . valueOf ( bitmap . get Pixel ( 0 , 2 0 0 )) }" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, Ġ 5 0 0 0 L ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, Ġ 2 0 0 0 L ) ĊĠĠĠĠĠĠĠ Ġ} catch Ġ( e : ĠException ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }