package Ġcom . github . viv char . example . widgets Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroidx . appcompat . widget . AppCompat ImageView Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . bump tech . glide . load . Multi Transformation Ċ import Ġcom . bump tech . glide . load . resource . bitmap . Circle Crop Ċ import Ġcom . bump tech . glide . request . RequestOptions Ċ import Ġjp . was ab eef . glide . transform ations . Blur Transformation Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠV iv char ĠV it aly Ġon Ġ 1 0 . 0 7 . 1 9 . Ċ Ġ*/ Ċ class ĠAvatar View Ġ@ Jvm Over loads Ġconstructor ( Ċ ĉ context : ĠContext ?, Ċ ĉ attrs : ĠAttributeSet ? Ġ= Ġnull , Ċ ĉ def Style Attr : ĠInt Ġ= Ġ 0 Ċ ) Ġ: ĠAppCompat ImageView ( context , Ġattrs , Ġdef Style Attr ) Ġ{ ĊĊ ĉ // Temporary Ġworkaround , Ġyou Ġshould Ġuse Ġview 's Ġattr Ġto Ġcircle Ġview Ċ ĉ fun Ġset Url ( url : ĠString , Ġis Circle : ĠBoolean ) Ġ{ Ċĉ ĉ RequestOptions (). let Ġ{ Ċĉĉ ĉ it . transform ( Ċĉĉĉ ĉ if Ġ( is Circle ) ĠMulti Transformation ( Blur Transformation ( 2 5 ), ĠCircle Crop ()) Ċĉĉĉ ĉ else ĠBl ur Transformation ( 2 5 ) Ċĉĉ ĉ ) Ċĉĉ ĉ G lide . with ( context ) Ċĉĉĉ ĉ . as Bitmap () Ċĉĉĉ ĉ . load ( url ) Ċĉĉĉ ĉ . apply ( it ) Ċĉĉĉ ĉ . into ( this ) Ċĉ ĉ } Ċ ĉ } ĊĊ ĉ fun Ġset Url ( url : ĠString ) Ġ= Ġset Url ( url , Ġfalse ) Ċ }