package Ġapp . l awn ch air . q sb Ċ Ċ import Ġandroid . graphics . drawable . Layer Drawable Ċ import Ġandroid . widget . ImageView Ċ import Ġandroidx . annotation . Drawable Res Ċ import Ġandroidx . core . content . res . Resources Compat Ċ import Ġapp . l awn ch air . theme . color . Color Tokens Ċ import Ġcom . android . launcher 3 . R Ċ Ċ fun ĠImageView . set The med Icon Resource ( ĊĠĠĠ Ġ@ Drawable Res Ġres Id : ĠInt , ĊĠĠĠ Ġthe med : ĠBoolean , ĊĠĠĠ Ġmethod : ĠThe ming Method Ġ= ĠThe ming Method . THEME _ BY _ LAYER _ ID Ċ ) Ġ{ ĊĠĠĠ Ġif Ġ( the med Ġ&& Ġmethod Ġ== ĠThe ming Method . THEME _ BY _ LAYER _ ID ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdrawable Ġ= ĠResources Compat . get Drawable ( resources , Ġres Id , Ġnull ) !! ĊĠĠĠĠĠĠĠ Ġif Ġ( drawable Ġis ĠLayer Drawable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdrawable . mutate () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġprimary Ġ= ĠColor Tokens . Q sb Icon Tint Primary . resolve Color ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsecondary Ġ= ĠColor Tokens . Q sb Icon Tint Secondary . resolve Color ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġt ert i ary Ġ= ĠColor Tokens . Q sb Icon Tint T ert i ary . resolve Color ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġqu atern ary Ġ= ĠColor Tokens . Q sb Icon Tint Qu atern ary . resolve Color ( context ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ( 0 Ġuntil Ġdrawable . numberOf Layers )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcolor Ġ= Ġwhen Ġ( drawable . getId ( i )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . q sb Icon Tint Primary Ġ-> Ġprimary ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . q sb Icon Tint Secondary Ġ-> Ġsecondary ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . q sb Icon Tint T ert i ary Ġ-> Ġt ert i ary ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . q sb Icon Tint Qu atern ary Ġ-> Ġqu atern ary ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( color Ġ== Ġ 0 ) Ġcontinue ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlayer Ġ= Ġdrawable . get Drawable ( i ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlayer . set Tint ( color ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġset Image Drawable ( drawable ) ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġset Image Resource ( res Id ) ĊĠĠĠĠĠĠĠ Ġif Ġ( the med ) Ġset Color Filter ( Color Tokens . Color Accent . resolve Color ( context )) ĊĠĠĠ Ġ} Ċ } ĊĊ Ċ enum Ġclass ĠThe ming Method Ġ{ ĊĠĠĠ ĠT INT , ĊĠĠĠ ĠTHE ME _ BY _ LAYER _ ID Ċ } Ċ