/* Ċ Ġ* ĠCopyright Ġ 2 0 2 0 ĠGoogle ĠLLC Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ package Ġdev . android . playground . nova . core . framework . style ables Ċ Ċ import Ġdev . android . playground . nova . core . base .* Ċ Ċ // ĠBase Ġattributes Ġthat Ġare Ġavailable Ġto Ġall ĠDrawable Ġobjects . Ċ @ Inner Style able ( Core Drawable States Style able :: class ) Ċ @ Use Android Namespace Ċ abstract Ġclass ĠCore Drawable Style able Ġ: ĠBase Style able Ġ{ ĊĠĠĠ Ġ// ĠProvides Ġinitial Ġvisibility Ġstate Ġof Ġthe Ġdrawable ; Ġthe Ġdefault ĊĠĠĠ Ġ// Ġvalue Ġis Ġfalse . Ġ ĠSee ĊĠĠĠ Ġ// Ġ{@ link Ġandroid . graphics . drawable . Drawable # setVisible }. ĊĠĠĠ Ġ@ Boolean Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġvisible ĊĊĠĠĠ Ġ// ĠIndicates Ġif Ġthe Ġdrawable Ġneeds Ġto Ġbe Ġmir rored Ġwhen Ġits Ġlayout Ġdirection Ġis ĊĠĠĠ Ġ// ĠRTL Ġ( right - to - left ). Ġ ĠSee ĊĠĠĠ Ġ// Ġ{@ link Ġandroid . graphics . drawable . Drawable # setAuto Mir rored }. ĊĠĠĠ Ġ@ Boolean Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġauto Mir rored Ċ } Ċ Ċ // ĠDrawable Ġclass Ġused Ġto Ġwrap Ġother Ġdraw ables . Ċ @ Use Android Namespace Ċ abstract Ġclass ĠCore Drawable Wrapper Style able Ġ: ĠBase Style able Ġ{ ĊĠĠĠ Ġ// ĠThe Ġwrapped Ġdrawable . ĊĠĠĠ Ġ@ Re use ( Core Animation Drawable Item Style able . drawable :: class ) ĊĠĠĠ Ġclass Ġdrawable Ċ } Ċ Ċ // ĠDrawable Ġused Ġto Ġrender Ġseveral Ġstates . ĠEach Ġstate Ġis Ġrepresented Ġby Ċ // Ġa Ġchild Ġdrawable . Ċ @ Inner Style able ( Core State List Drawable Item Style able :: class , ĊĠĠĠĠĠĠĠ ĠCore State List Animator Item Style able :: class ) Ċ @ Use Android Namespace Ċ abstract Ġclass ĠCore State List Drawable Style able Ġ: ĠCore Drawable Style able () Ġ{ ĊĠĠĠ Ġ// ĠIndicates Ġwhether Ġthe Ġdrawable Ġshould Ġbe Ġinitially Ġvisible . ĊĠĠĠ Ġ@ Re use ( Core Drawable Style able . visible :: class ) ĊĠĠĠ Ġclass Ġvisible ĊĊĠĠĠ Ġ// ĠIf Ġtrue , Ġallows Ġthe Ġdrawable 's Ġpadding Ġto Ġchange Ġbased Ġon Ġthe ĊĠĠĠ Ġ// Ġcurrent Ġstate Ġthat Ġis Ġselected . Ġ ĠIf Ġfalse , Ġthe Ġpadding Ġwill ĊĠĠĠ Ġ// Ġstay Ġthe Ġsame Ġ( based Ġon Ġthe Ġmaximum Ġpadding Ġof Ġall Ġthe Ġstates ). ĊĠĠĠ Ġ// ĠEn abling Ġthis Ġfeature Ġrequires Ġthat Ġthe Ġowner Ġof Ġthe Ġdrawable ĊĠĠĠ Ġ// Ġdeal Ġwith Ġperforming Ġlayout Ġwhen Ġthe Ġstate Ġchanges , Ġwhich Ġis ĊĠĠĠ Ġ// Ġoften Ġnot Ġsupported . ĊĠĠĠ Ġ@ Boolean Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġvariable Padding ĊĊĠĠĠ Ġ// ĠIf Ġtrue , Ġthe Ġdrawable 's Ġreported Ġinternal Ġsize Ġwill Ġremain ĊĠĠĠ Ġ// Ġconstant Ġas Ġthe Ġstate Ġchanges ; Ġthe Ġsize Ġis Ġthe Ġmaximum Ġof Ġall ĊĠĠĠ Ġ// Ġof Ġthe Ġstates . Ġ ĠIf Ġfalse , Ġthe Ġsize Ġwill Ġvary Ġbased Ġon Ġthe ĊĠĠĠ Ġ// Ġcurrent Ġstate . ĊĠĠĠ Ġ@ Boolean Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġconstant Size ĊĊĠĠĠ Ġ// ĠEnables Ġor Ġdisables Ġd ither ing Ġof Ġthe Ġbitmap Ġif Ġthe Ġbitmap Ġdoes Ġnot Ġhave Ġthe ĊĠĠĠ Ġ// Ġsame Ġpixel Ġconfiguration Ġas Ġthe Ġscreen Ġ( for Ġinstance : Ġa ĠAR GB Ġ 8 8 8 8 Ġbitmap Ġwith ĊĠĠĠ Ġ// Ġan ĠRGB Ġ 5 6 5 Ġscreen ). ĊĠĠĠ Ġ@ Boolean Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġd ither ĊĊĠĠĠ Ġ// ĠAmount Ġof Ġtime Ġ( in Ġmilliseconds ) Ġto Ġfade Ġin Ġa Ġnew Ġstate Ġdrawable . ĊĠĠĠ Ġ@ Integer Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġenter Fade Duration ĊĊĠĠĠ Ġ// ĠAmount Ġof Ġtime Ġ( in Ġmilliseconds ) Ġto Ġfade Ġout Ġan Ġold Ġstate Ġdrawable . ĊĠĠĠ Ġ@ Integer Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġexit Fade Duration ĊĊĠĠĠ Ġ// ĠIndicates Ġif Ġthe Ġdrawable Ġneeds Ġto Ġbe Ġmir rored Ġwhen Ġits Ġlayout Ġdirection Ġis ĊĠĠĠ Ġ// ĠRTL Ġ( right - to - left ). ĊĠĠĠ Ġ@ Re use ( Core Drawable Style able . auto Mir rored :: class ) ĊĠĠĠ Ġclass Ġauto Mir rored Ċ } ĊĊ Ċ // ĠDrawable Ġused Ġto Ġrender Ġseveral Ġstates Ġwith Ġanimated Ġtransitions . ĠEach Ġstate Ċ // Ġis Ġrepresented Ġby Ġa Ġchild Ġdrawable Ġwith Ġan Ġoptional Ġkey frame ĠID . Ċ @ Inner Style able ( Core Animated State List Drawable Item Style able :: class , ĊĠĠĠĠĠĠĠ ĠCore Animated State List Drawable Transition Style able :: class ) Ċ @ Use Android Namespace Ċ abstract Ġclass ĠCore Animated State List Drawable Style able Ġ: ĠCore Drawable Style able () Ġ{ ĊĠĠĠ Ġ// ĠIndicates Ġwhether Ġthe Ġdrawable Ġshould Ġbe Ġinitially Ġvisible . ĊĠĠĠ Ġ@ Re use ( Core Drawable Style able . visible :: class ) ĊĠĠĠ Ġclass Ġvisible ĊĊĠĠĠ Ġ// ĠIf Ġtrue , Ġallows Ġthe Ġdrawable 's Ġpadding Ġto Ġchange Ġbased Ġon Ġthe ĊĠĠĠ Ġ// Ġcurrent Ġstate Ġthat Ġis Ġselected . Ġ ĠIf Ġfalse , Ġthe Ġpadding Ġwill ĊĠĠĠ Ġ// Ġstay Ġthe Ġsame Ġ( based Ġon Ġthe Ġmaximum Ġpadding Ġof Ġall Ġthe Ġstates ). ĊĠĠĠ Ġ// ĠEn abling Ġthis Ġfeature Ġrequires Ġthat Ġthe Ġowner Ġof Ġthe Ġdrawable ĊĠĠĠ Ġ// Ġdeal Ġwith Ġperforming Ġlayout Ġwhen Ġthe Ġstate Ġchanges , Ġwhich Ġis ĊĠĠĠ Ġ// Ġoften Ġnot Ġsupported . ĊĠĠĠ Ġ@ Re use ( Core State List Drawable Style able . variable Padding :: class ) ĊĠĠĠ Ġclass Ġvariable Padding ĊĊĠĠĠ Ġ// ĠIf Ġtrue , Ġthe Ġdrawable 's Ġreported Ġinternal Ġsize Ġwill Ġremain ĊĠĠĠ Ġ// Ġconstant Ġas Ġthe Ġstate Ġchanges ; Ġthe Ġsize Ġis Ġthe Ġmaximum Ġof Ġall ĊĠĠĠ Ġ// Ġof Ġthe Ġstates . Ġ ĠIf Ġfalse , Ġthe Ġsize Ġwill Ġvary Ġbased Ġon Ġthe ĊĠĠĠ Ġ// Ġcurrent Ġstate . ĊĠĠĠ Ġ@ Re use ( Core State List Drawable Style able . constant Size :: class ) ĊĠĠĠ Ġclass Ġconstant Size ĊĊĠĠĠ Ġ// ĠEnables Ġor Ġdisables Ġd ither ing Ġof Ġthe Ġbitmap Ġif Ġthe Ġbitmap Ġdoes Ġnot Ġhave Ġthe ĊĠĠĠ Ġ// Ġsame Ġpixel Ġconfiguration Ġas Ġthe Ġscreen Ġ( for Ġinstance : Ġa ĠAR GB Ġ 8 8 8 8 Ġbitmap Ġwith ĊĠĠĠ Ġ// Ġan ĠRGB Ġ 5 6 5 Ġscreen ). ĊĠĠĠ Ġ@ Re use ( Core State List Drawable Style able . d ither :: class ) ĊĠĠĠ Ġclass Ġd ither ĊĊĠĠĠ Ġ// ĠAmount Ġof Ġtime Ġ( in Ġmilliseconds ) Ġto Ġfade Ġin Ġa Ġnew Ġstate Ġdrawable . ĊĠĠĠ Ġ@ Re use ( Core State List Drawable Style able . enter Fade Duration :: class ) ĊĠĠĠ Ġclass Ġenter Fade Duration ĊĊĠĠĠ Ġ// ĠAmount Ġof Ġtime Ġ( in Ġmilliseconds ) Ġto Ġfade Ġout Ġan Ġold Ġstate Ġdrawable . ĊĠĠĠ Ġ@ Re use ( Core State List Drawable Style able . exit Fade Duration :: class ) ĊĠĠĠ Ġclass Ġexit Fade Duration ĊĊĠĠĠ Ġ// ĠIndicates Ġif Ġthe Ġdrawable Ġneeds Ġto Ġbe Ġmir rored Ġwhen Ġits Ġlayout Ġdirection Ġis ĊĠĠĠ Ġ// ĠRTL Ġ( right - to - left ). ĊĠĠĠ Ġ@ Re use ( Core Drawable Style able . auto Mir rored :: class ) ĊĠĠĠ Ġclass Ġauto Mir rored Ċ } Ċ Ċ // ĠRepresents Ġa Ġsingle Ġstate Ġinside Ġa ĠState List Drawable . Ċ @ Use Android Namespace Ċ abstract Ġclass ĠCore State List Drawable Item Style able Ġ: ĠBase Style able Ġ{ ĊĠĠĠ Ġ// ĠReference Ġto Ġa Ġdrawable Ġresource Ġto Ġuse Ġfor Ġthe Ġstate . ĠIf Ġnot ĊĠĠĠ Ġ// Ġgiven , Ġthe Ġdrawable Ġmust Ġbe Ġdefined Ġby Ġthe Ġfirst Ġchild Ġtag . ĊĠĠĠ Ġ@ Re use ( Core Animation Drawable Item Style able . drawable :: class ) ĊĠĠĠ Ġclass Ġdrawable Ċ } Ċ Ċ // ĠTransition Ġused Ġto Ġanimate Ġbetween Ġstates Ġwith Ġkey frame ĠIDs . Ċ @ Use Android Namespace Ċ abstract Ġclass ĠCore Animated State List Drawable Item Style able Ġ: ĠBase Style able Ġ{ ĊĠĠĠ Ġ// ĠReference Ġto Ġa Ġdrawable Ġresource Ġto Ġuse Ġfor Ġthe Ġframe . Ġ ĠIf Ġnot ĊĠĠĠ Ġ// Ġgiven , Ġthe Ġdrawable Ġmust Ġbe Ġdefined Ġby Ġthe Ġfirst Ġchild Ġtag . ĊĠĠĠ Ġ@ Re use ( Core Animation Drawable Item Style able . drawable :: class ) ĊĠĠĠ Ġclass Ġdrawable ĊĊĠĠĠ Ġ// ĠKey frame Ġidentifier Ġfor Ġuse Ġin Ġspecifying Ġtransitions . ĊĠĠĠ Ġ@ Re use ( Core View Style able . id :: class ) ĊĠĠĠ Ġclass Ġid Ċ } Ċ Ċ // ĠTransition Ġused Ġto Ġanimate Ġbetween Ġstates Ġwith Ġkey frame ĠIDs . Ċ @ Use Android Namespace Ċ abstract Ġclass ĠCore Animated State List Drawable Transition Style able Ġ: ĠBase Style able Ġ{ ĊĠĠĠ Ġ// ĠKey frame Ġidentifier Ġfor Ġthe Ġstarting Ġstate . ĊĠĠĠ Ġ@ Reference Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġfrom Id ĊĊĠĠĠ Ġ// ĠKey frame Ġidentifier Ġfor Ġthe Ġending Ġstate . ĊĠĠĠ Ġ@ Reference Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġto Id ĊĊĠĠĠ Ġ// ĠReference Ġto Ġa Ġanimation Ġdrawable Ġresource Ġto Ġuse Ġfor Ġthe Ġframe . Ġ ĠIf Ġnot ĊĠĠĠ Ġ// Ġgiven , Ġthe Ġanimation Ġdrawable Ġmust Ġbe Ġdefined Ġby Ġthe Ġfirst Ġchild Ġtag . ĊĠĠĠ Ġ@ Re use ( Core Animation Drawable Item Style able . drawable :: class ) ĊĠĠĠ Ġclass Ġdrawable ĊĊĠĠĠ Ġ// ĠWhether Ġthis Ġtransition Ġis Ġre vers ible . ĊĠĠĠ Ġ@ Boolean Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġre vers ible Ċ } ĊĊ Ċ // ĠDrawable Ġused Ġto Ġrender Ġseveral Ġanimated Ġframes . Ċ @ Inner Style able ( Core Animation Drawable Item Style able :: class ) Ċ @ Use Android Namespace Ċ abstract Ġclass ĠCore Animation Drawable Style able Ġ: ĠCore Drawable Style able () Ġ{ ĊĠĠĠ Ġ@ Re use ( Core Drawable Style able . visible :: class ) ĊĠĠĠ Ġclass Ġvisible ĊĊĠĠĠ Ġ@ Re use ( Core State List Drawable Style able . variable Padding :: class ) ĊĠĠĠ Ġclass Ġvariable Padding ĊĊĠĠĠ Ġ// ĠIf Ġtrue , Ġthe Ġanimation Ġwill Ġonly Ġrun Ġa Ġsingle Ġtime Ġand Ġthen ĊĠĠĠ Ġ// Ġstop . Ġ ĠIf Ġfalse Ġ( the Ġdefault ), Ġit Ġwill Ġcontin ually Ġrun , ĊĠĠĠ Ġ// Ġrestart ing Ġat Ġthe Ġfirst Ġframe Ġafter Ġthe Ġlast Ġhas Ġfinished . ĊĠĠĠ Ġ@ Boolean Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġon esh ot Ċ } Ċ Ċ // ĠRepresents Ġa Ġsingle Ġframe Ġinside Ġan ĠAnimation Drawable . Ċ @ Use Android Namespace Ċ abstract Ġclass ĠCore Animation Drawable Item Style able Ġ: ĠBase Style able Ġ{ ĊĠĠĠ Ġ// ĠAmount Ġof Ġtime Ġ( in Ġmilliseconds ) Ġto Ġdisplay Ġthis Ġframe . ĊĠĠĠ Ġ@ Integer Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġduration ĊĊĠĠĠ Ġ// ĠReference Ġto Ġa Ġdrawable Ġresource Ġto Ġuse Ġfor Ġthe Ġframe . Ġ ĠIf Ġnot ĊĠĠĠ Ġ// Ġgiven , Ġthe Ġdrawable Ġmust Ġbe Ġdefined Ġby Ġthe Ġfirst Ġchild Ġtag . ĊĠĠĠ Ġ@ Reference Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġdrawable Ċ } Ċ Ċ // ĠAttributes Ġthat Ġcan Ġbe Ġassigned Ġto Ġa ĠState List Animator Ġitem . Ċ @ Use Android Namespace Ċ abstract Ġclass ĠCore State List Animator Item Style able Ġ: ĠBase Style able Ġ{ ĊĠĠĠ Ġ@ Re use ( Core Layout Animation Style able . animation :: class ) ĊĠĠĠ Ġclass Ġanimation Ċ } Ċ Ċ // ĠAttributes Ġthat Ġcan Ġbe Ġassigned Ġto Ġa ĠColor State List Ġitem . Ċ @ Use Android Namespace Ċ abstract Ġclass ĠCore Color State ListItem Style able Ġ: ĠBase Style able Ġ{ ĊĠĠĠ Ġ// ĠBase Ġcolor Ġfor Ġthis Ġstate . ĊĠĠĠ Ġ@ Re use ( Core Gradient Drawable Solid Style able . color :: class ) ĊĠĠĠ Ġclass Ġcolor ĊĊĠĠĠ Ġ// ĠAlpha Ġmultiplier Ġapplied Ġto Ġthe Ġbase Ġcolor . ĊĠĠĠ Ġ@ Re use ( Core View Style able . alpha :: class ) ĊĠĠĠ Ġclass Ġalpha Ċ } Ċ Ċ // ĠDrawable Ġused Ġto Ġrender Ġaccording Ġto Ġthe Ġanimation Ġscale . ĠE sp . Ġwhen Ġit Ġis Ġ 0 Ġdue Ġto Ġbattery Ċ // Ġsa ver Ġmode . ĠIt Ġshould Ġcontain Ġone Ġanim atable Ġdrawable Ġand Ġone Ġstatic Ġdrawable . Ċ @ Hide Ċ @ Inner Style able ( Core Animation Scale List Drawable Item Style able :: class ) Ċ @ Use Android Namespace Ċ abstract Ġclass ĠCore Animation Scale List Drawable Style able Ġ: ĠCore Drawable Style able () Ċ Ċ // ĠAttributes Ġthat Ġcan Ġbe Ġassigned Ġto Ġa ĠAnimation Scale List Drawable Ġitem . Ċ @ Hide Ċ @ Use Android Namespace Ċ abstract Ġclass ĠCore Animation Scale List Drawable Item Style able Ġ: ĠBase Style able Ġ{ ĊĠĠĠ Ġ// ĠReference Ġto Ġa Ġdrawable Ġresource Ġto Ġuse Ġfor Ġthe Ġstate . ĠIf Ġnot ĊĠĠĠ Ġ// Ġgiven , Ġthe Ġdrawable Ġmust Ġbe Ġdefined Ġby Ġthe Ġfirst Ġchild Ġtag . ĊĠĠĠ Ġ@ Re use ( Core Animation Drawable Item Style able . drawable :: class ) ĊĠĠĠ Ġclass Ġdrawable Ċ } Ċ Ċ // ĠDrawable Ġused Ġto Ġrender Ġa Ġge ometric Ġshape , Ġwith Ġa Ġgradient Ġor Ġa Ġsolid Ġcolor . Ċ @ Inner Style able ( Core Gradient Drawable Size Style able :: class , ĊĠĠĠĠĠĠĠ ĠCore Gradient Drawable Gradient Style able :: class , ĊĠĠĠĠĠĠĠ ĠCore Gradient Drawable Solid Style able :: class , ĊĠĠĠĠĠĠĠ ĠCore Gradient Drawable Stroke Style able :: class , ĊĠĠĠĠĠĠĠ ĠCore Drawable C orners Style able :: class , ĊĠĠĠĠĠĠĠ ĠCore Gradient Drawable Padding Style able :: class ) Ċ @ Use Android Namespace Ċ abstract Ġclass ĠCore Gradient Drawable Style able Ġ: ĠCore Drawable Style able () Ġ{ ĊĠĠĠ Ġ// ĠIndicates Ġwhether Ġthe Ġdrawable Ġshould Ġint ially Ġbe Ġvisible . ĊĠĠĠ Ġ@ Re use ( Core Drawable Style able . visible :: class ) ĊĠĠĠ Ġclass Ġvisible ĊĊĠĠĠ Ġ// ĠEnables Ġor Ġdisables Ġd ither ing . ĊĠĠĠ Ġ@ Re use ( Core State List Drawable Style able . d ither :: class ) ĊĠĠĠ Ġclass Ġd ither ĊĊĠĠĠ Ġenum Ġclass ĠShape Enum ( val Ġvalue : ĠInt ) Ġ: ĠStyle able Enum Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠRectangle Ġshape , Ġwith Ġoptional Ġro under Ġcorners . ĊĠĠĠĠĠĠĠ Ġrectangle ( 0 ), ĊĠĠĠĠĠĠĠ Ġ// ĠO val Ġshape . ĊĠĠĠĠĠĠĠ Ġo val ( 1 ), ĊĠĠĠĠĠĠĠ Ġ// ĠLine Ġshape . ĊĠĠĠĠĠĠĠ Ġline ( 2 ), ĊĠĠĠĠĠĠĠ Ġ// ĠRing Ġshape . ĊĠĠĠĠĠĠĠ Ġring ( 3 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠIndicates Ġwhat Ġshape Ġto Ġfill Ġwith Ġa Ġgradient . ĊĠĠĠ Ġ@ EnumValue ( Shape Enum :: class ) ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġshape ĊĊĠĠĠ Ġ// ĠInner Ġradius Ġof Ġthe Ġring Ġexpressed Ġas Ġa Ġratio Ġof Ġthe Ġring 's Ġwidth . ĠFor Ġinstance , ĊĠĠĠ Ġ// Ġif Ġinner Radius Ratio = 9 , Ġthen Ġthe Ġinner Ġradius Ġequals Ġthe Ġring 's Ġwidth Ġdivided Ġby Ġ 9 . ĊĠĠĠ Ġ// ĠThis Ġvalue Ġis Ġignored Ġif Ġinner Radius Ġis Ġdefined . ĠDefault Ġvalue Ġis Ġ 9 . ĊĠĠĠ Ġ@ Float Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġinner Radius Ratio ĊĊĠĠĠ Ġ// ĠTh ickness Ġof Ġthe Ġring Ġexpressed Ġas Ġa Ġratio Ġof Ġthe Ġring 's Ġwidth . ĠFor Ġinstance , ĊĠĠĠ Ġ// Ġif Ġthickness Ratio = 3 , Ġthen Ġthe Ġthickness Ġequals Ġthe Ġring 's Ġwidth Ġdivided Ġby Ġ 3 . ĊĠĠĠ Ġ// ĠThis Ġvalue Ġis Ġignored Ġif Ġinner Radius Ġis Ġdefined . ĠDefault Ġvalue Ġis Ġ 3 . ĊĠĠĠ Ġ@ Float Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġthickness Ratio ĊĊĠĠĠ Ġ// ĠInner Ġradius Ġof Ġthe Ġring . ĠWhen Ġdefined , Ġinner Radius Ratio Ġis Ġignored . ĊĠĠĠ Ġ@ Dimension Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġinner Radius ĊĊĠĠĠ Ġ// ĠTh ickness Ġof Ġthe Ġring . ĠWhen Ġdefined , Ġthickness Ratio Ġis Ġignored . ĊĠĠĠ Ġ@ Dimension Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġthickness ĊĊĠĠĠ Ġ// ĠWhether Ġthe Ġdrawable Ġlevel Ġvalue Ġ( see ĊĠĠĠ Ġ// Ġ{@ link Ġandroid . graphics . drawable . Drawable # get Level () }) Ġis Ġused Ġto Ġscale Ġthe Ġshape . ĊĠĠĠ Ġ// ĠScaling Ġbehavior Ġdepends Ġon Ġthe Ġshape Ġtype . ĠFor Ġ" ring ", Ġthe Ġangle Ġis Ġscaled Ġfrom Ġ 0 Ġto ĊĠĠĠ Ġ// Ġ 3 6 0 . ĠFor Ġall Ġother Ġtypes , Ġthere Ġis Ġno Ġeffect . ĠThe Ġdefault Ġvalue Ġis Ġtrue . ĊĠĠĠ Ġ@ Re use ( Core Gradient Drawable Gradient Style able . use Level :: class ) ĊĠĠĠ Ġclass Ġuse Level ĊĊĠĠĠ Ġ// ĠIf Ġset , Ġspecifies Ġthe Ġcolor Ġto Ġapply Ġto Ġthe Ġdrawable Ġas Ġa Ġt int . ĠBy Ġdefault , ĊĠĠĠ Ġ// Ġno Ġt int Ġis Ġapplied . ĠMay Ġbe Ġa Ġcolor Ġstate Ġlist . ĊĠĠĠ Ġ@ Re use ( Core ImageView Style able . tint :: class ) ĊĠĠĠ Ġclass Ġt int ĊĊĠĠĠ Ġ// ĠWhen Ġa Ġt int Ġcolor Ġis Ġset , Ġspecifies Ġits ĠPort er - D uff Ġbl ending Ġmode . ĠThe ĊĠĠĠ Ġ// Ġdefault Ġvalue Ġis Ġsrc _ in , Ġwhich Ġtre ats Ġthe Ġdrawable Ġas Ġan Ġalpha Ġmask . ĊĠĠĠ Ġ@ Re use ( Core ImageView Style able . tint Mode :: class ) ĊĠĠĠ Ġclass Ġt int Mode ĊĊĠĠĠ Ġ// ĠLeft Ġoptical Ġinset . ĊĠĠĠ Ġ@ Hide (" Until Ġoptical Ġin sets Ġare Ġfully Ġsupported .") ĊĠĠĠ Ġ@ Re use ( Core Vector Drawable Style able . opt ical Inset Left :: class ) ĊĠĠĠ Ġclass Ġoptical Inset Left ĊĊĠĠĠ Ġ// ĠTop Ġoptical Ġinset . ĊĠĠĠ Ġ@ Hide (" Until Ġoptical Ġin sets Ġare Ġfully Ġsupported .") ĊĠĠĠ Ġ@ Re use ( Core Vector Drawable Style able . opt ical Inset Top :: class ) ĊĠĠĠ Ġclass Ġoptical Inset Top ĊĊĠĠĠ Ġ// ĠRight Ġoptical Ġinset . ĊĠĠĠ Ġ@ Hide (" Until Ġoptical Ġin sets Ġare Ġfully Ġsupported .") ĊĠĠĠ Ġ@ Re use ( Core Vector Drawable Style able . opt ical Inset Right :: class ) ĊĠĠĠ Ġclass Ġoptical Inset Right ĊĊĠĠĠ Ġ// ĠBottom Ġoptical Ġinset . ĊĠĠĠ Ġ@ Hide (" Until Ġoptical Ġin sets Ġare Ġfully Ġsupported .") ĊĠĠĠ Ġ@ Re use ( Core Vector Drawable Style able . opt ical Inset Bottom :: class ) ĊĠĠĠ Ġclass Ġoptical Inset Bottom Ċ } Ċ Ċ // ĠUsed Ġto Ġspecify Ġthe Ġsize Ġof Ġthe Ġshape Ġfor ĠGradient Drawable . Ċ @ Use Android Namespace Ċ abstract Ġclass ĠCore Gradient Drawable Size Style able Ġ: ĠBase Style able Ġ{ ĊĠĠĠ Ġ// ĠWidth Ġof Ġthe Ġgradient Ġshape . ĊĠĠĠ Ġ@ Re use ( Core TextView Style able . width :: class ) ĊĠĠĠ Ġclass Ġwidth ĊĊĠĠĠ Ġ// ĠHeight Ġof Ġthe Ġgradient Ġshape . ĊĠĠĠ Ġ@ Re use ( Core TextView Style able . height :: class ) ĊĠĠĠ Ġclass Ġheight Ċ } Ċ Ċ // ĠUsed Ġto Ġdescribe Ġthe Ġgradient Ġused Ġto Ġfill Ġthe Ġshape Ġof Ġa ĠGradient Drawable . Ċ @ Use Android Namespace Ċ abstract Ġclass ĠCore Gradient Drawable Gradient Style able Ġ: ĠBase Style able Ġ{ ĊĠĠĠ Ġ// ĠStart Ġcolor Ġof Ġthe Ġgradient . ĊĠĠĠ Ġ@ Color Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġstart Color ĊĊĠĠĠ Ġ// ĠOptional Ġcenter Ġcolor . ĠFor Ġlinear Ġgradients , Ġuse Ġcenter X Ġor Ġcenter Y Ġto Ġplace Ġthe Ġcenter ĊĠĠĠ Ġ// Ġcolor . ĊĠĠĠ Ġ@ Color Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġcenter Color ĊĊĠĠĠ Ġ// ĠEnd Ġcolor Ġof Ġthe Ġgradient . ĊĠĠĠ Ġ@ Color Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġend Color ĊĊĠĠĠ Ġ// ĠWhether Ġthe Ġdrawable Ġlevel Ġvalue Ġ( see ĊĠĠĠ Ġ// Ġ{@ link Ġandroid . graphics . drawable . Drawable # get Level () }) Ġis Ġused Ġto Ġscale Ġthe Ġgradient . ĊĠĠĠ Ġ// ĠScaling Ġbehavior Ġvar ies Ġbased Ġon Ġgradient Ġtype . ĠFor Ġ" linear ", Ġadjust s Ġthe Ġending ĊĠĠĠ Ġ// Ġposition Ġalong Ġthe Ġgradient 's Ġaxis Ġof Ġorientation . ĠFor Ġ" radial ", Ġadjust s Ġthe Ġouter ĊĠĠĠ Ġ// Ġradius . ĠFor Ġ" sweep ", Ġadjust s Ġthe Ġending Ġangle . ĠThe Ġdefault Ġvalue Ġis Ġfalse . ĊĠĠĠ Ġ@ Boolean Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġuse Level ĊĊĠĠĠ Ġ// ĠAngle Ġof Ġthe Ġgradient , Ġused Ġonly Ġwith Ġlinear Ġgradient . ĠMust Ġbe Ġa Ġmultiple Ġof Ġ 4 5 Ġin Ġthe ĊĠĠĠ Ġ// Ġrange Ġ[ 0 , Ġ 3 1 5 ]. ĊĠĠĠ Ġ@ Float Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġangle ĊĊĠĠĠ Ġenum Ġclass ĠType Enum ( val Ġvalue : ĠInt ) Ġ: ĠStyle able Enum Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠLinear Ġgradient Ġextending Ġacross Ġthe Ġcenter Ġpoint . ĊĠĠĠĠĠĠĠ Ġlinear ( 0 ), ĊĠĠĠĠĠĠĠ Ġ// ĠRad ial Ġgradient Ġextending Ġfrom Ġthe Ġcenter Ġpoint Ġout ward . ĊĠĠĠĠĠĠĠ Ġradial ( 1 ), ĊĠĠĠĠĠĠĠ Ġ// ĠS weep Ġ( or Ġangular ) Ġgradient Ġsweep ing Ġcounter - clock wise Ġaround Ġthe Ġcenter Ġpoint . ĊĠĠĠĠĠĠĠ Ġsweep ( 2 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠType Ġof Ġgradient . ĠThe Ġdefault Ġtype Ġis Ġlinear . ĊĠĠĠ Ġ@ EnumValue ( TypeEnum :: class ) ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġtype ĊĊĠĠĠ Ġ// ĠX - position Ġof Ġthe Ġcenter Ġpoint Ġof Ġthe Ġgradient Ġwithin Ġthe Ġshape Ġas Ġa Ġfraction Ġof Ġthe ĊĠĠĠ Ġ// Ġwidth . ĠThe Ġdefault Ġvalue Ġis Ġ 0 . 5 . ĊĠĠĠ Ġ@ Float Value ĊĠĠĠ Ġ@ Fraction Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġcenter X ĊĊĠĠĠ Ġ// ĠY - position Ġof Ġthe Ġcenter Ġpoint Ġof Ġthe Ġgradient Ġwithin Ġthe Ġshape Ġas Ġa Ġfraction Ġof Ġthe ĊĠĠĠ Ġ// Ġheight . ĠThe Ġdefault Ġvalue Ġis Ġ 0 . 5 . ĊĠĠĠ Ġ@ Float Value ĊĠĠĠ Ġ@ Fraction Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġcenter Y ĊĊĠĠĠ Ġ// ĠRadius Ġof Ġthe Ġgradient , Ġused Ġonly Ġwith Ġradial Ġgradient . ĠMay Ġbe Ġan Ġexplicit Ġdimension ĊĠĠĠ Ġ// Ġor Ġa Ġfraction al Ġvalue Ġrelative Ġto Ġthe Ġshape 's Ġminimum Ġdimension . ĊĠĠĠ Ġ@ Float Value ĊĠĠĠ Ġ@ Fraction Value ĊĠĠĠ Ġ@ Dimension Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġgradient Radius Ċ } ĊĊ Ċ // ĠUsed Ġto Ġfill Ġthe Ġshape Ġof ĠGradient Drawable Ġwith Ġa Ġsolid Ġcolor . Ċ @ Use Android Namespace Ċ abstract Ġclass ĠCore Gradient Drawable Solid Style able Ġ: ĠBase Style able Ġ{ ĊĠĠĠ Ġ// ĠSolid Ġcolor Ġfor Ġthe Ġgradient Ġshape . ĊĠĠĠ Ġ@ Color Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġcolor Ċ } Ċ Ċ // ĠUsed Ġto Ġdescribe Ġthe Ġoptional Ġstroke Ġof Ġa ĠGradient Drawable . Ċ @ Use Android Namespace Ċ abstract Ġclass ĠCore Gradient Drawable Stroke Style able Ġ: ĠBase Style able Ġ{ ĊĠĠĠ Ġ// ĠWidth Ġof Ġthe Ġgradient Ġshape 's Ġstroke . ĊĠĠĠ Ġ@ Re use ( Core TextView Style able . width :: class ) ĊĠĠĠ Ġclass Ġwidth ĊĊĠĠĠ Ġ// ĠColor Ġof Ġthe Ġgradient Ġshape 's Ġstroke . ĊĠĠĠ Ġ@ Re use ( Core Gradient Drawable Solid Style able . color :: class ) ĊĠĠĠ Ġclass Ġcolor ĊĊĠĠĠ Ġ// ĠLength Ġof Ġa Ġdash Ġin Ġthe Ġstroke . ĊĠĠĠ Ġ@ Dimension Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġdash Width ĊĊĠĠĠ Ġ// ĠG ap Ġbetween Ġdas hes Ġin Ġthe Ġstroke . ĊĠĠĠ Ġ@ Dimension Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġdash Gap Ċ } Ċ Ċ // ĠDescri bes Ġthe Ġcorners Ġfor Ġthe Ġrectangle Ġshape Ġof Ġa ĠGradient Drawable . Ċ // ĠThis Ġcan Ġbe Ġused Ġto Ġrender Ġrounded Ġcorners . Ċ @ Use Android Namespace Ċ abstract Ġclass ĠCore Drawable C orners Style able Ġ: ĠBase Style able Ġ{ ĊĠĠĠ Ġ// ĠDefines Ġthe Ġradius Ġof Ġthe Ġfour Ġcorners . ĊĠĠĠ Ġ@ Dimension Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġradius ĊĊĠĠĠ Ġ// ĠRadius Ġof Ġthe Ġtop Ġleft Ġcorner . ĊĠĠĠ Ġ@ Dimension Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġtop Left Radius ĊĊĠĠĠ Ġ// ĠRadius Ġof Ġthe Ġtop Ġright Ġcorner . ĊĠĠĠ Ġ@ Dimension Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġtop Right Radius ĊĊĠĠĠ Ġ// ĠRadius Ġof Ġthe Ġbottom Ġleft Ġcorner . ĊĠĠĠ Ġ@ Dimension Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġbottom Left Radius ĊĊĠĠĠ Ġ// ĠRadius Ġof Ġthe Ġbottom Ġright Ġcorner . ĊĠĠĠ Ġ@ Dimension Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġbottom Right Radius Ċ } Ċ Ċ // ĠUsed Ġto Ġspecify Ġthe Ġoptional Ġpadding Ġof Ġa ĠGradient Drawable . Ċ @ Use Android Namespace Ċ abstract Ġclass ĠCore Gradient Drawable Padding Style able Ġ: ĠBase Style able Ġ{ ĊĠĠĠ Ġ// ĠAmount Ġof Ġleft Ġpadding Ġinside Ġthe Ġgradient Ġshape . ĊĠĠĠ Ġ@ Dimension Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġleft ĊĊĠĠĠ Ġ// ĠAmount Ġof Ġtop Ġpadding Ġinside Ġthe Ġgradient Ġshape . ĊĠĠĠ Ġ@ Dimension Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġtop ĊĊĠĠĠ Ġ// ĠAmount Ġof Ġright Ġpadding Ġinside Ġthe Ġgradient Ġshape . ĊĠĠĠ Ġ@ Dimension Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġright ĊĊĠĠĠ Ġ// ĠAmount Ġof Ġbottom Ġpadding Ġinside Ġthe Ġgradient Ġshape . ĊĠĠĠ Ġ@ Dimension Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġbottom Ċ } Ċ Ċ // ĠDrawable Ġused Ġto Ġrender Ġseveral Ġdraw ables Ġstack ed Ġon Ġtop Ġof Ġeach Ġother . Ċ // ĠEach Ġchild Ġdrawable Ġcan Ġbe Ġcontrolled Ġindividually . Ċ @ Inner Style able ( Core Layer Drawable Item Style able :: class ) Ċ @ Use Android Namespace Ċ abstract Ġclass ĠCore Layer Drawable Style able Ġ: ĠCore Drawable Style able () Ġ{ ĊĊĠĠĠ Ġenum Ġclass ĠOp acity Enum ( val Ġvalue : ĠInt ) Ġ: ĠStyle able Enum Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠIndicates Ġthat Ġthe Ġlayer Ġis Ġopaque Ġand Ġcontains Ġno Ġtransparent ĊĠĠĠĠĠĠĠ Ġ// Ġnor Ġtrans luc ent Ġpixels . ĊĠĠĠĠĠĠĠ Ġopaque (- 1 ), ĊĠĠĠĠĠĠĠ Ġ// ĠThe Ġlayer Ġis Ġcompletely Ġtransparent Ġ( no Ġpixel Ġwill Ġbe Ġdrawn ). ĊĠĠĠĠĠĠĠ Ġtransparent (- 2 ), ĊĠĠĠĠĠĠĠ Ġ// ĠThe Ġlayer Ġhas Ġtrans luc ent Ġpixels . ĊĠĠĠĠĠĠĠ Ġtrans luc ent (- 3 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠIndicates Ġthe Ġopacity Ġof Ġthe Ġlayer . ĠThis Ġcan Ġbe Ġuseful Ġto Ġallow Ġthe ĊĠĠĠ Ġ// Ġsystem Ġto Ġenable Ġdrawing Ġoptimizations . ĠThe Ġdefault Ġvalue Ġis ĊĠĠĠ Ġ// Ġtrans luc ent . ĊĠĠĠ Ġ@ EnumValue ( Opacity Enum :: class ) ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġopacity ĊĊĠĠĠ Ġ// ĠIndicates Ġif Ġthe Ġdrawable Ġneeds Ġto Ġbe Ġmir rored Ġwhen Ġits Ġlayout Ġdirection Ġis ĊĠĠĠ Ġ// ĠRTL Ġ( right - to - left ). ĊĠĠĠ Ġ@ Re use ( Core Drawable Style able . auto Mir rored :: class ) ĊĠĠĠ Ġclass Ġauto Mir rored ĊĊĠĠĠ Ġenum Ġclass ĠPadding Mode Enum ( val Ġvalue : ĠInt ) Ġ: ĠStyle able Enum Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠN est Ġeach Ġlayer Ġinside Ġthe Ġpadding Ġof Ġthe Ġprevious Ġlayer . ĊĠĠĠĠĠĠĠ Ġnest ( 0 ), ĊĠĠĠĠĠĠĠ Ġ// ĠStack Ġeach Ġlayer Ġdirectly Ġat op Ġthe Ġprevious Ġlayer . ĊĠĠĠĠĠĠĠ Ġstack ( 1 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠIndicates Ġhow Ġlayer Ġpadding Ġshould Ġaffect Ġthe Ġbounds Ġof Ġsubsequent Ġlayers . ĊĠĠĠ Ġ// ĠThe Ġdefault Ġpadding Ġmode Ġvalue Ġis Ġnest . ĊĠĠĠ Ġ@ EnumValue ( Padding Mode Enum :: class ) ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġpadding Mode ĊĊĊĠĠĠ Ġ// ĠExplicit Ġtop Ġpadding . ĠOverrides Ġchild Ġpadding . ĊĠĠĠ Ġ@ Re use ( Core View Style able . padding Top :: class ) ĊĠĠĠ Ġclass Ġpadding Top ĊĊĠĠĠ Ġ// ĠExplicit Ġbottom Ġpadding . ĠOverrides Ġchild Ġpadding . ĊĠĠĠ Ġ@ Re use ( Core View Style able . padding Bottom :: class ) ĊĠĠĠ Ġclass Ġpadding Bottom ĊĊĠĠĠ Ġ// ĠExplicit Ġleft Ġpadding . ĠOverrides Ġchild Ġpadding . ĊĠĠĠ Ġ@ Re use ( Core View Style able . padding Left :: class ) ĊĠĠĠ Ġclass Ġpadding Left ĊĊĠĠĠ Ġ// ĠExplicit Ġright Ġpadding . ĠOverrides Ġchild Ġpadding . ĊĠĠĠ Ġ@ Re use ( Core View Style able . padding Right :: class ) ĊĠĠĠ Ġclass Ġpadding Right ĊĊĠĠĠ Ġ// ĠExplicit Ġstart Ġpadding . ĠOverrides Ġchild Ġpadding . ĠTakes Ġprecedence ĊĠĠĠ Ġ// Ġover Ġabsolute Ġpadding Ġ( for Ġexample , Ġleft Ġwhen Ġlayout Ġdirection Ġis ĠL TR ). ĊĠĠĠ Ġ@ Re use ( Core View Style able . padding Start :: class ) ĊĠĠĠ Ġclass Ġpadding Start ĊĊĠĠĠ Ġ// ĠExplicit Ġend Ġpadding . ĠOverrides Ġchild Ġpadding . ĠTakes Ġprecedence ĊĠĠĠ Ġ// Ġover Ġabsolute Ġpadding Ġ( for Ġexample , Ġright Ġwhen Ġlayout Ġdirection Ġis ĠL TR ). ĊĠĠĠ Ġ@ Re use ( Core View Style able . padding End :: class ) ĊĠĠĠ Ġclass Ġpadding End Ċ } ĊĊ Ċ // ĠDescri bes Ġan Ġitem Ġ( or Ġchild ) Ġof Ġa ĠLayer Drawable . Ċ @ Use Android Namespace Ċ abstract Ġclass ĠCore Layer Drawable Item Style able Ġ: ĠBase Style able Ġ{ ĊĠĠĠ Ġ// ĠLeft Ġinset Ġto Ġapply Ġto Ġthe Ġlayer . ĊĠĠĠ Ġ@ Re use ( Core Gradient Drawable Padding Style able . left :: class ) ĊĠĠĠ Ġclass Ġleft ĊĊĠĠĠ Ġ// ĠTop Ġinset Ġto Ġapply Ġto Ġthe Ġlayer . ĊĠĠĠ Ġ@ Re use ( Core Gradient Drawable Padding Style able . top :: class ) ĊĠĠĠ Ġclass Ġtop ĊĊĠĠĠ Ġ// ĠRight Ġinset Ġto Ġapply Ġto Ġthe Ġlayer . ĊĠĠĠ Ġ@ Re use ( Core Gradient Drawable Padding Style able . right :: class ) ĊĠĠĠ Ġclass Ġright ĊĊĠĠĠ Ġ// ĠBottom Ġinset Ġto Ġapply Ġto Ġthe Ġlayer . ĊĠĠĠ Ġ@ Re use ( Core Gradient Drawable Padding Style able . bottom :: class ) ĊĠĠĠ Ġclass Ġbottom ĊĊĠĠĠ Ġ// ĠStart Ġinset Ġto Ġapply Ġto Ġthe Ġlayer . ĠOverrides Ġ{@ code Ġleft } Ġor ĊĠĠĠ Ġ// Ġ{@ code Ġright } Ġdepending Ġon Ġlayout Ġdirection . ĊĠĠĠ Ġ@ Dimension Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġstart ĊĊĠĠĠ Ġ// ĠEnd Ġinset Ġto Ġapply Ġto Ġthe Ġlayer . ĠOverrides Ġ{@ code Ġleft } Ġor ĊĠĠĠ Ġ// Ġ{@ code Ġright } Ġdepending Ġon Ġlayout Ġdirection . ĊĠĠĠ Ġ@ Dimension Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġend ĊĊĠĠĠ Ġ// ĠWidth Ġof Ġthe Ġlayer . ĠDefaults Ġto Ġthe Ġlayer 's Ġintr insic Ġwidth . ĊĠĠĠ Ġ@ Re use ( Core TextView Style able . width :: class ) ĊĠĠĠ Ġclass Ġwidth ĊĊĠĠĠ Ġ// ĠHeight Ġof Ġthe Ġlayer . ĠDefaults Ġto Ġthe Ġlayer 's Ġintr insic Ġheight . ĊĠĠĠ Ġ@ Re use ( Core TextView Style able . height :: class ) ĊĠĠĠ Ġclass Ġheight ĊĊĠĠĠ Ġ// ĠGr avity Ġused Ġto Ġalign Ġthe Ġlayer Ġwithin Ġits Ġcontainer . ĠIf Ġno Ġvalue ĊĠĠĠ Ġ// Ġis Ġspecified , Ġthe Ġdefault Ġbehavior Ġdepends Ġon Ġwhether Ġan Ġexplicit ĊĠĠĠ Ġ// Ġwidth Ġor Ġheight Ġhas Ġbeen Ġset , ĠIf Ġno Ġdimension Ġis Ġset , Ġgravity Ġin ĊĠĠĠ Ġ// Ġthat Ġdirection Ġdefaults Ġto Ġ{@ code Ġfill _ horizontal } Ġor ĊĠĠĠ Ġ// Ġ{@ code Ġfill _ vertical }; Ġotherwise , Ġit Ġdefaults Ġto Ġ{@ code Ġleft } Ġor ĊĠĠĠ Ġ// Ġ{@ code Ġtop }. ĊĠĠĠ Ġ@ Re use ( Core Style able . gravity :: class ) ĊĠĠĠ Ġclass Ġgravity ĊĊĠĠĠ Ġ// ĠDrawable Ġused Ġto Ġrender Ġthe Ġlayer . ĊĠĠĠ Ġ@ Re use ( Core Animation Drawable Item Style able . drawable :: class ) ĊĠĠĠ Ġclass Ġdrawable ĊĊĠĠĠ Ġ// ĠIdentifier Ġof Ġthe Ġlayer . ĠThis Ġcan Ġbe Ġused Ġto Ġretrieve Ġthe Ġlayer ĊĠĠĠ Ġ// Ġfrom Ġa Ġdrawable Ġcontainer . ĊĠĠĠ Ġ@ Re use ( Core View Style able . id :: class ) ĊĠĠĠ Ġclass Ġid Ċ } Ċ Ċ @ Use Android Namespace Ċ abstract Ġclass ĠCore Level List Drawable Item Style able Ġ: ĠBase Style able Ġ{ ĊĠĠĠ Ġ// ĠThe Ġminimum Ġlevel Ġallowed Ġfor Ġthis Ġitem . ĊĠĠĠ Ġ@ Integer Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġmin Level ĊĊĠĠĠ Ġ// ĠThe Ġmaximum Ġlevel Ġallowed Ġfor Ġthis Ġitem . ĊĠĠĠ Ġ@ Integer Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġmax Level ĊĊĠĠĠ Ġ@ Re use ( Core Animation Drawable Item Style able . drawable :: class ) ĊĠĠĠ Ġclass Ġdrawable Ċ } Ċ Ċ // ĠDrawable Ġused Ġto Ġrotate Ġanother Ġdrawable . Ċ @ Use Android Namespace Ċ abstract Ġclass ĠCore Rotate Drawable Style able Ġ: ĠCore Drawable Style able () Ġ{ ĊĠĠĠ Ġ@ Re use ( Core Drawable Style able . visible :: class ) ĊĠĠĠ Ġclass Ġvisible ĊĊĠĠĠ Ġ@ Float Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġfrom Degrees ĊĊĠĠĠ Ġ@ Float Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġto Degrees ĊĊĠĠĠ Ġ@ Float Value ĊĠĠĠ Ġ@ Fraction Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġpivot X ĊĊĠĠĠ Ġ@ Float Value ĊĠĠĠ Ġ@ Fraction Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġpivot Y ĊĊĠĠĠ Ġ@ Re use ( Core Animation Drawable Item Style able . drawable :: class ) ĊĠĠĠ Ġclass Ġdrawable Ċ } Ċ Ċ @ Use Android Namespace Ċ abstract Ġclass ĠCore Animated Rotate Drawable Style able Ġ: ĠCore Drawable Style able () Ġ{ ĊĠĠĠ Ġ@ Re use ( Core Drawable Style able . visible :: class ) ĊĠĠĠ Ġclass Ġvisible ĊĊĠĠĠ Ġ@ Integer Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġframe Duration ĊĊĠĠĠ Ġ@ Integer Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġframes Count ĊĊĠĠĠ Ġ@ Re use ( Core Rotate Drawable Style able . pivot X :: class ) ĊĠĠĠ Ġclass Ġpivot X ĊĊĠĠĠ Ġ@ Re use ( Core Rotate Drawable Style able . pivot Y :: class ) ĊĠĠĠ Ġclass Ġpivot Y ĊĊĠĠĠ Ġ@ Re use ( Core Animation Drawable Item Style able . drawable :: class ) ĊĠĠĠ Ġclass Ġdrawable Ċ } ĊĊ Ċ // ĠDrawable Ġused Ġto Ġrender Ġthe ĠMaterial Ġprogress Ġindicator . Ċ @ Use Android Namespace Ċ abstract Ġclass ĠCore Material Progress Drawable Style able Ġ: ĠCore Drawable Style able () Ġ{ ĊĠĠĠ Ġ@ Re use ( Core Drawable Style able . visible :: class ) ĊĠĠĠ Ġclass Ġvisible ĊĊĠĠĠ Ġ@ Re use ( Core Gradient Drawable Style able . thickness :: class ) ĊĠĠĠ Ġclass Ġthickness ĊĊĠĠĠ Ġ@ Re use ( Core Gradient Drawable Style able . inner Radius :: class ) ĊĠĠĠ Ġclass Ġinner Radius ĊĊĠĠĠ Ġ@ Re use ( Core TextView Style able . width :: class ) ĊĠĠĠ Ġclass Ġwidth ĊĊĠĠĠ Ġ@ Re use ( Core TextView Style able . height :: class ) ĊĠĠĠ Ġclass Ġheight ĊĊĠĠĠ Ġ@ Re use ( Core Gradient Drawable Solid Style able . color :: class ) ĊĠĠĠ Ġclass Ġcolor Ċ } Ċ Ċ // ĠDrawable Ġused Ġto Ġwrap Ġand Ġinset Ġanother Ġdrawable . Ċ @ Use Android Namespace Ċ abstract Ġclass ĠCore Inset Drawable Style able Ġ: ĠCore Drawable Style able () Ġ{ ĊĠĠĠ Ġ@ Re use ( Core Drawable Style able . visible :: class ) ĊĠĠĠ Ġclass Ġvisible ĊĊĠĠĠ Ġ@ Re use ( Core Animation Drawable Item Style able . drawable :: class ) ĊĠĠĠ Ġclass Ġdrawable ĊĊĠĠĠ Ġ@ Fraction Value ĊĠĠĠ Ġ@ Dimension Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġinset ĊĊĠĠĠ Ġ@ Fraction Value ĊĠĠĠ Ġ@ Dimension Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġinset Left ĊĊĠĠĠ Ġ@ Fraction Value ĊĠĠĠ Ġ@ Dimension Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġinset Right ĊĊĠĠĠ Ġ@ Fraction Value ĊĠĠĠ Ġ@ Dimension Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġinset Top ĊĊĠĠĠ Ġ@ Fraction Value ĊĠĠĠ Ġ@ Dimension Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġinset Bottom Ċ } Ċ Ċ // ĠDrawable Ġused Ġto Ġdraw Ġbit maps . Ċ @ Use Android Namespace Ċ abstract Ġclass ĠCore Bitmap Drawable Style able Ġ: ĠCore Drawable Style able () Ġ{ ĊĠĠĠ Ġ// ĠIdentifier Ġof Ġthe Ġbitmap Ġfile . ĠThis Ġattribute Ġis Ġmandatory . ĊĠĠĠ Ġ@ Re use ( Core ImageView Style able . src :: class ) ĊĠĠĠ Ġclass Ġsrc ĊĊĠĠĠ Ġ// ĠEnables Ġor Ġdisables Ġant ialias ing . ĠAnt ialias ing Ġcan Ġbe Ġused Ġto Ġsmooth Ġthe ĊĠĠĠ Ġ// Ġedges Ġof Ġa Ġbitmap Ġwhen Ġrotated . ĠDefault Ġvalue Ġis Ġfalse . ĊĠĠĠ Ġ@ Boolean Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġant ialias ĊĊĠĠĠ Ġ// ĠEnables Ġor Ġdisables Ġbitmap Ġfiltering . ĠFiltering Ġis Ġused Ġwhen Ġthe Ġbitmap Ġis ĊĠĠĠ Ġ// Ġsh run k Ġor Ġst ret ched Ġto Ġsmooth Ġits Ġap per ance . ĠDefault Ġvalue Ġis Ġtrue . ĊĠĠĠ Ġ@ Boolean Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġfilter ĊĊĠĠĠ Ġ// ĠEnables Ġor Ġdisables Ġd ither ing Ġof Ġthe Ġbitmap Ġif Ġthe Ġbitmap Ġdoes Ġnot Ġhave Ġthe ĊĠĠĠ Ġ// Ġsame Ġpixel Ġconfiguration Ġas Ġthe Ġscreen Ġ( for Ġinstance : Ġa ĠAR GB Ġ 8 8 8 8 Ġbitmap Ġwith ĊĠĠĠ Ġ// Ġan ĠRGB Ġ 5 6 5 Ġscreen ). ĠDefault Ġvalue Ġis Ġtrue . ĊĠĠĠ Ġ@ Re use ( Core State List Drawable Style able . d ither :: class ) ĊĠĠĠ Ġclass Ġd ither ĊĊĠĠĠ Ġ// ĠDefines Ġthe Ġgravity Ġfor Ġthe Ġbitmap . ĠThe Ġgravity Ġindicates Ġwhere Ġto Ġposition ĊĠĠĠ Ġ// Ġthe Ġdrawable Ġin Ġits Ġcontainer Ġif Ġthe Ġbitmap Ġis Ġsmaller Ġthan Ġthe Ġcontainer . ĊĠĠĠ Ġ@ Re use ( Core Style able . gravity :: class ) ĊĠĠĠ Ġclass Ġgravity ĊĊĠĠĠ Ġenum Ġclass ĠTile Mode Enum ( val Ġvalue : ĠInt ) Ġ: ĠStyle able Enum Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠDo Ġnot Ġtile Ġthe Ġbitmap . ĠThis Ġis Ġthe Ġdefault Ġvalue . ĊĠĠĠĠĠĠĠ Ġdisabled (- 1 ), ĊĠĠĠĠĠĠĠ Ġ// ĠRep lic ates Ġthe Ġedge Ġcolor . ĊĠĠĠĠĠĠĠ Ġclamp ( 0 ), ĊĠĠĠĠĠĠĠ Ġ// ĠRe pe ats Ġthe Ġbitmap Ġin Ġboth Ġdirection . ĊĠĠĠĠĠĠĠ Ġrepeat ( 1 ), ĊĠĠĠĠĠĠĠ Ġ// ĠRe pe ats Ġthe Ġshader 's Ġimage Ġh orizontally Ġand Ġvert ically , Ġaltern ating ĊĠĠĠĠĠĠĠ Ġ// ĠĠĠ Ġmirror Ġimages Ġso Ġthat Ġadjacent Ġimages Ġalways Ġse am . ĊĠĠĠĠĠĠĠ Ġmirror ( 2 ), ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠDefines Ġthe Ġtile Ġmode . ĠWhen Ġthe Ġtile Ġmode Ġis Ġenabled , Ġthe Ġbitmap Ġis Ġrepeated . ĊĠĠĠ Ġ// ĠGr avity Ġis Ġignored Ġwhen Ġthe Ġtile Ġmode Ġis Ġenabled . ĠDefault Ġvalue Ġis Ġ" disabled ". ĊĠĠĠ Ġ@ EnumValue ( Tile Mode Enum :: class ) ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġtile Mode ĊĊĠĠĠ Ġenum Ġclass ĠTile Mode X Enum ( val Ġvalue : ĠInt ) Ġ: ĠStyle able Enum Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠDo Ġnot Ġtile Ġthe Ġbitmap . ĠThis Ġis Ġthe Ġdefault Ġvalue . ĊĠĠĠĠĠĠĠ Ġdisabled (- 1 ), ĊĠĠĠĠĠĠĠ Ġ// ĠRep lic ates Ġthe Ġedge Ġcolor . ĊĠĠĠĠĠĠĠ Ġclamp ( 0 ), ĊĠĠĠĠĠĠĠ Ġ// ĠRe pe ats Ġthe Ġbitmap Ġh orizontally . ĊĠĠĠĠĠĠĠ Ġrepeat ( 1 ), ĊĠĠĠĠĠĠĠ Ġ// ĠRe pe ats Ġthe Ġshader 's Ġimage Ġh orizontally , Ġaltern ating ĊĠĠĠĠĠĠĠ Ġ// Ġmirror Ġimages Ġso Ġthat Ġadjacent Ġimages Ġalways Ġse am . ĊĠĠĠĠĠĠĠ Ġmirror ( 2 ), ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠDefines Ġthe Ġhorizontal Ġtile Ġmode . ĠWhen Ġthe Ġtile Ġmode Ġis Ġenabled , Ġthe Ġbitmap Ġis Ġrepeated . ĊĠĠĠ Ġ// ĠGr avity Ġis Ġignored Ġwhen Ġthe Ġtile Ġmode Ġis Ġenabled . ĠDefault Ġvalue Ġis Ġ" disabled ". ĊĠĠĠ Ġ@ EnumValue ( Tile Mode X Enum :: class ) ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġtile Mode X ĊĊĠĠĠ Ġenum Ġclass ĠTile Mode Y Enum ( val Ġvalue : ĠInt ) Ġ: ĠStyle able Enum Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠDo Ġnot Ġtile Ġthe Ġbitmap . ĠThis Ġis Ġthe Ġdefault Ġvalue . ĊĠĠĠĠĠĠĠ Ġdisabled (- 1 ), ĊĠĠĠĠĠĠĠ Ġ// ĠRep lic ates Ġthe Ġedge Ġcolor . ĊĠĠĠĠĠĠĠ Ġclamp ( 0 ), ĊĠĠĠĠĠĠĠ Ġ// ĠRe pe ats Ġthe Ġbitmap Ġvert ically . ĊĠĠĠĠĠĠĠ Ġrepeat ( 1 ), ĊĠĠĠĠĠĠĠ Ġ// ĠRe pe ats Ġthe Ġshader 's Ġimage Ġvert ically , Ġaltern ating ĊĠĠĠĠĠĠĠ Ġ// Ġmirror Ġimages Ġso Ġthat Ġadjacent Ġimages Ġalways Ġse am . ĊĠĠĠĠĠĠĠ Ġmirror ( 2 ), ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠDefines Ġthe Ġvertical Ġtile Ġmode . ĠWhen Ġthe Ġtile Ġmode Ġis Ġenabled , Ġthe Ġbitmap Ġis Ġrepeated . ĊĠĠĠ Ġ// ĠGr avity Ġis Ġignored Ġwhen Ġthe Ġtile Ġmode Ġis Ġenabled . ĠDefault Ġvalue Ġis Ġ" disabled ". ĊĠĠĠ Ġ@ EnumValue ( Tile Mode Y Enum :: class ) ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġtile Mode Y ĊĊĠĠĠ Ġ// ĠEnables Ġor Ġdisables Ġthe Ġmip map Ġhint . ĠSee ĊĠĠĠ Ġ// Ġ{@ link Ġandroid . graphics . Bitmap # set Has Mip Map ( boolean )} Ġfor Ġmore Ġinformation . ĊĠĠĠ Ġ// ĠDefault Ġvalue Ġis Ġfalse . ĊĠĠĠ Ġ@ Boolean Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġmip Map ĊĊĠĠĠ Ġ// ĠIndicates Ġif Ġthe Ġdrawable Ġneeds Ġto Ġbe Ġmir rored Ġwhen Ġits Ġlayout Ġdirection Ġis ĊĠĠĠ Ġ// ĠRTL Ġ( right - to - left ). ĊĠĠĠ Ġ@ Re use ( Core Drawable Style able . auto Mir rored :: class ) ĊĠĠĠ Ġclass Ġauto Mir rored ĊĊĠĠĠ Ġ@ Re use ( Core ImageView Style able . tint :: class ) ĊĠĠĠ Ġclass Ġt int ĊĊĠĠĠ Ġenum Ġclass ĠT int Mode Enum ( val Ġvalue : ĠInt ) Ġ: ĠStyle able Enum Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠThe Ġt int Ġis Ġdrawn Ġon Ġtop Ġof Ġthe Ġdrawable . ĊĠĠĠĠĠĠĠ Ġ// Ġ[ Sa Ġ+ Ġ( 1 Ġ- ĠSa )* Da , ĠR c Ġ= ĠSc Ġ+ Ġ( 1 Ġ- ĠSa )* Dc ] ĊĠĠĠĠĠĠĠ Ġsrc _ over ( 3 ), ĊĠĠĠĠĠĠĠ Ġ// ĠThe Ġt int Ġis Ġmasked Ġby Ġthe Ġalpha Ġchannel Ġof Ġthe Ġdrawable . ĠThe Ġdrawable âĢĻ s ĊĠĠĠĠĠĠĠ Ġ// Ġcolor Ġchannels Ġare Ġthrown Ġout . Ġ[ Sa Ġ* ĠDa , ĠSc Ġ* ĠDa ] ĊĠĠĠĠĠĠĠ Ġsrc _ in ( 5 ), ĊĠĠĠĠĠĠĠ Ġ// ĠThe Ġt int Ġis Ġdrawn Ġabove Ġthe Ġdrawable , Ġbut Ġwith Ġthe Ġdrawable âĢĻ s Ġalpha ĊĠĠĠĠĠĠĠ Ġ// Ġchannel Ġmask ing Ġthe Ġresult . Ġ[ Da , ĠSc Ġ* ĠDa Ġ+ Ġ( 1 Ġ- ĠSa ) Ġ* ĠD c ] ĊĠĠĠĠĠĠĠ Ġsrc _ at op ( 9 ), ĊĠĠĠĠĠĠĠ Ġ// ĠMultip lies Ġthe Ġcolor Ġand Ġalpha Ġchannels Ġof Ġthe Ġdrawable Ġwith Ġthose Ġof ĊĠĠĠĠĠĠĠ Ġ// Ġthe Ġt int . Ġ[ Sa Ġ* ĠDa , ĠSc Ġ* ĠD c ] ĊĠĠĠĠĠĠĠ Ġmultiply ( 1 4 ), ĊĠĠĠĠĠĠĠ Ġ// Ġ[ Sa Ġ+ ĠDa Ġ- ĠSa Ġ* ĠDa , ĠSc Ġ+ ĠD c Ġ- ĠSc Ġ* ĠD c ] ĊĠĠĠĠĠĠĠ Ġscreen ( 1 5 ), ĊĠĠĠĠĠĠĠ Ġ// ĠCombin es Ġthe Ġt int Ġand Ġdrawable Ġcolor Ġand Ġalpha Ġchannels , Ġclamp ing Ġthe ĊĠĠĠĠĠĠĠ Ġ// Ġresult Ġto Ġvalid Ġcolor Ġvalues . ĠS atur ate ( S Ġ+ ĠD ) ĊĠĠĠĠĠĠĠ Ġadd ( 1 6 ), ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠWhen Ġa Ġt int Ġcolor Ġis Ġset , Ġspecifies Ġits ĠPort er - D uff Ġbl ending Ġmode . ĠThe ĊĠĠĠ Ġ// Ġdefault Ġvalue Ġis Ġsrc _ in , Ġwhich Ġtre ats Ġthe Ġdrawable Ġas Ġan Ġalpha Ġmask . ĊĠĠĠ Ġ@ EnumValue ( Tint Mode Enum :: class ) ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġt int Mode ĊĊĠĠĠ Ġ// ĠSpecifies Ġthe Ġalpha Ġmultiplier Ġto Ġapply Ġto Ġthe Ġbase Ġdrawable . ĊĠĠĠ Ġ@ Re use ( Core View Style able . alpha :: class ) ĊĠĠĠ Ġclass Ġalpha Ċ } Ċ Ċ // ĠDrawable Ġused Ġto Ġdraw Ġ 9 - patches . Ċ @ Use Android Namespace Ċ abstract Ġclass ĠCore N ine Patch Drawable Style able Ġ: ĠCore Drawable Style able () Ġ{ ĊĠĠĠ Ġ// ĠIdentifier Ġof Ġthe Ġbitmap Ġfile . ĠThis Ġattribute Ġis Ġmandatory . ĊĠĠĠ Ġ@ Re use ( Core ImageView Style able . src :: class ) ĊĠĠĠ Ġclass Ġsrc ĊĊĠĠĠ Ġ// ĠEnables Ġor Ġdisables Ġd ither ing Ġof Ġthe Ġbitmap Ġif Ġthe Ġbitmap Ġdoes Ġnot Ġhave Ġthe ĊĠĠĠ Ġ// Ġsame Ġpixel Ġconfiguration Ġas Ġthe Ġscreen Ġ( for Ġinstance : Ġa ĠAR GB Ġ 8 8 8 8 Ġbitmap Ġwith ĊĠĠĠ Ġ// Ġan ĠRGB Ġ 5 6 5 Ġscreen ). ĊĠĠĠ Ġ@ Re use ( Core State List Drawable Style able . d ither :: class ) ĊĠĠĠ Ġclass Ġd ither ĊĊĠĠĠ Ġ// ĠIndicates Ġif Ġthe Ġdrawable Ġneeds Ġto Ġbe Ġmir rored Ġwhen Ġits Ġlayout Ġdirection Ġis ĊĠĠĠ Ġ// ĠRTL Ġ( right - to - left ). ĊĠĠĠ Ġ@ Re use ( Core Drawable Style able . auto Mir rored :: class ) ĊĠĠĠ Ġclass Ġauto Mir rored ĊĊĠĠĠ Ġ// ĠIf Ġset , Ġspecifies Ġthe Ġcolor Ġto Ġapply Ġto Ġthe Ġdrawable Ġas Ġa Ġt int . ĠBy Ġdefault , ĊĠĠĠ Ġ// Ġno Ġt int Ġis Ġapplied . ĠMay Ġbe Ġa Ġcolor Ġstate Ġlist . ĊĠĠĠ Ġ@ Re use ( Core ImageView Style able . tint :: class ) ĊĠĠĠ Ġclass Ġt int ĊĊĠĠĠ Ġ// ĠWhen Ġa Ġt int Ġcolor Ġis Ġset , Ġspecifies Ġits ĠPort er - D uff Ġbl ending Ġmode . ĠThe ĊĠĠĠ Ġ// Ġdefault Ġvalue Ġis Ġsrc _ in , Ġwhich Ġtre ats Ġthe Ġdrawable Ġas Ġan Ġalpha Ġmask . ĊĠĠĠ Ġ@ Re use ( Core ImageView Style able . tint :: class ) ĊĠĠĠ Ġclass Ġt int Mode ĊĊĠĠĠ Ġ// ĠSpecifies Ġthe Ġalpha Ġmultiplier Ġto Ġapply Ġto Ġthe Ġbase Ġdrawable . ĊĠĠĠ Ġ@ Re use ( Core View Style able . alpha :: class ) ĊĠĠĠ Ġclass Ġalpha Ċ } Ċ Ċ // ĠDrawable Ġused Ġto Ġdraw Ġa Ġsingle Ġcolor . Ċ @ Use Android Namespace Ċ abstract Ġclass ĠCore Color Drawable Style able Ġ: ĠCore Drawable Style able () Ġ{ ĊĠĠĠ Ġ// ĠThe Ġcolor Ġto Ġuse . ĊĠĠĠ Ġ@ Re use ( Core Gradient Drawable Solid Style able . color :: class ) ĊĠĠĠ Ġclass Ġcolor Ċ } Ċ Ċ // ĠDrawable Ġused Ġto Ġdraw Ġadaptive Ġicons Ġwith Ġforeground Ġand Ġbackground Ġlayers . Ċ @ Use Android Namespace Ċ abstract Ġclass ĠCore Adaptive Icon Drawable Layer Style able Ġ: ĠBase Style able Ġ{ ĊĠĠĠ Ġ// ĠThe Ġdrawable Ġto Ġuse Ġfor Ġthe Ġlayer . ĊĠĠĠ Ġ@ Re use ( Core Animation Drawable Item Style able . drawable :: class ) ĊĠĠĠ Ġclass Ġdrawable Ċ } Ċ Ċ // ĠDrawable Ġused Ġto Ġshow Ġanimated Ġtouch Ġfeedback . Ċ @ Use Android Namespace Ċ abstract Ġclass ĠCore R ipple Drawable Style able Ġ: ĠCore Drawable Style able () Ġ{ ĊĠĠĠ Ġ// ĠThe Ġcolor Ġto Ġuse Ġfor Ġri pple Ġeffects . ĠThis Ġattribute Ġis Ġrequired . ĊĠĠĠ Ġ@ Re use ( Core Gradient Drawable Solid Style able . color :: class ) ĊĠĠĠ Ġclass Ġcolor ĊĊĠĠĠ Ġ// ĠThe Ġradius Ġof Ġthe Ġri pple Ġwhen Ġfully Ġexpanded . ĠBy Ġdefault , Ġthe ĊĠĠĠ Ġ// Ġradius Ġis Ġcomputed Ġbased Ġon Ġthe Ġsize Ġof Ġthe Ġri pple 's Ġcontainer . ĊĠĠĠ Ġ@ Re use ( Core Drawable C orners Style able . radius :: class ) ĊĠĠĠ Ġclass Ġradius Ċ } Ċ Ċ @ Use Android Namespace Ċ abstract Ġclass ĠCore Scale Drawable Style able Ġ: ĠCore Drawable Style able () Ġ{ ĊĠĠĠ Ġ// ĠScale Ġwidth , Ġexpressed Ġas Ġa Ġpercentage Ġof Ġthe Ġdrawable 's Ġbound . ĠThe Ġvalue 's ĊĠĠĠ Ġ// Ġformat Ġis ĠXX %. ĠFor Ġinstance : Ġ 1 0 0 %, Ġ 1 2 . 5 %, Ġetc . ĊĠĠĠ Ġ@ StringValue ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġscale Width ĊĊĠĠĠ Ġ// ĠScale Ġheight , Ġexpressed Ġas Ġa Ġpercentage Ġof Ġthe Ġdrawable 's Ġbound . ĠThe Ġvalue 's ĊĠĠĠ Ġ// Ġformat Ġis ĠXX %. ĠFor Ġinstance : Ġ 1 0 0 %, Ġ 1 2 . 5 %, Ġetc . ĊĠĠĠ Ġ@ StringValue ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġscale Height ĊĊĠĠĠ Ġenum Ġclass ĠScale Gravity Flag ( val Ġvalue : ĠLong ) Ġ: ĠStyle able Flag Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠPush Ġobject Ġto Ġthe Ġtop Ġof Ġits Ġcontainer , Ġnot Ġchanging Ġits Ġsize . ĊĠĠĠĠĠĠĠ Ġtop ( 0 x 3 0 ), ĊĠĠĠĠĠĠĠ Ġ// ĠPush Ġobject Ġto Ġthe Ġbottom Ġof Ġits Ġcontainer , Ġnot Ġchanging Ġits Ġsize . ĊĠĠĠĠĠĠĠ Ġbottom ( 0 x 5 0 ), ĊĠĠĠĠĠĠĠ Ġ// ĠPush Ġobject Ġto Ġthe Ġleft Ġof Ġits Ġcontainer , Ġnot Ġchanging Ġits Ġsize . ĊĠĠĠĠĠĠĠ Ġleft ( 0 x 0 3 ), ĊĠĠĠĠĠĠĠ Ġ// ĠPush Ġobject Ġto Ġthe Ġright Ġof Ġits Ġcontainer , Ġnot Ġchanging Ġits Ġsize . ĊĠĠĠĠĠĠĠ Ġright ( 0 x 0 5 ), ĊĠĠĠĠĠĠĠ Ġ// ĠPlace Ġobject Ġin Ġthe Ġvertical Ġcenter Ġof Ġits Ġcontainer , Ġnot Ġchanging Ġits Ġsize . ĊĠĠĠĠĠĠĠ Ġcenter _ vertical ( 0 x 1 0 ), ĊĠĠĠĠĠĠĠ Ġ// ĠGrow Ġthe Ġvertical Ġsize Ġof Ġthe Ġobject Ġif Ġneeded Ġso Ġit Ġcompletely Ġfill s Ġits Ġcontainer . ĊĠĠĠĠĠĠĠ Ġfill _ vertical ( 0 x 7 0 ), ĊĠĠĠĠĠĠĠ Ġ// ĠPlace Ġobject Ġin Ġthe Ġhorizontal Ġcenter Ġof Ġits Ġcontainer , Ġnot Ġchanging Ġits Ġsize . ĊĠĠĠĠĠĠĠ Ġcenter _ horizontal ( 0 x 0 1 ), ĊĠĠĠĠĠĠĠ Ġ// ĠGrow Ġthe Ġhorizontal Ġsize Ġof Ġthe Ġobject Ġif Ġneeded Ġso Ġit Ġcompletely Ġfill s Ġits Ġcontainer . ĊĠĠĠĠĠĠĠ Ġfill _ horizontal ( 0 x 0 7 ), ĊĠĠĠĠĠĠĠ Ġ// ĠPlace Ġthe Ġobject Ġin Ġthe Ġcenter Ġof Ġits Ġcontainer Ġin Ġboth Ġthe Ġvertical Ġand Ġhorizontal Ġaxis , Ġnot Ġchanging Ġits Ġsize . ĊĠĠĠĠĠĠĠ Ġcenter ( 0 x 1 1 ), ĊĠĠĠĠĠĠĠ Ġ// ĠGrow Ġthe Ġhorizontal Ġand Ġvertical Ġsize Ġof Ġthe Ġobject Ġif Ġneeded Ġso Ġit Ġcompletely Ġfill s Ġits Ġcontainer . ĊĠĠĠĠĠĠĠ Ġfill ( 0 x 7 7 ), ĊĠĠĠĠĠĠĠ Ġ// ĠAdditional Ġoption Ġthat Ġcan Ġbe Ġset Ġto Ġhave Ġthe Ġtop Ġand / or Ġbottom Ġedges Ġof ĊĠĠĠĠĠĠĠ Ġ// Ġthe Ġchild Ġcli pped Ġto Ġits Ġcontainer 's Ġbounds . ĊĠĠĠĠĠĠĠ Ġ// ĠThe Ġclip Ġwill Ġbe Ġbased Ġon Ġthe Ġvertical Ġgravity : Ġa Ġtop Ġgravity Ġwill Ġclip Ġthe Ġbottom ĊĠĠĠĠĠĠĠ Ġ// Ġedge , Ġa Ġbottom Ġgravity Ġwill Ġclip Ġthe Ġtop Ġedge , Ġand Ġneither Ġwill Ġclip Ġboth Ġedges . ĊĠĠĠĠĠĠĠ Ġclip _ vertical ( 0 x 8 0 ), ĊĠĠĠĠĠĠĠ Ġ// ĠAdditional Ġoption Ġthat Ġcan Ġbe Ġset Ġto Ġhave Ġthe Ġleft Ġand / or Ġright Ġedges Ġof ĊĠĠĠĠĠĠĠ Ġ// Ġthe Ġchild Ġcli pped Ġto Ġits Ġcontainer 's Ġbounds . ĊĠĠĠĠĠĠĠ Ġ// ĠThe Ġclip Ġwill Ġbe Ġbased Ġon Ġthe Ġhorizontal Ġgravity : Ġa Ġleft Ġgravity Ġwill Ġclip Ġthe Ġright ĊĠĠĠĠĠĠĠ Ġ// Ġedge , Ġa Ġright Ġgravity Ġwill Ġclip Ġthe Ġleft Ġedge , Ġand Ġneither Ġwill Ġclip Ġboth Ġedges . ĊĠĠĠĠĠĠĠ Ġclip _ horizontal ( 0 x 0 8 ), ĊĠĠĠĠĠĠĠ Ġ// ĠPush Ġobject Ġto Ġthe Ġbeginning Ġof Ġits Ġcontainer , Ġnot Ġchanging Ġits Ġsize . ĊĠĠĠĠĠĠĠ Ġstart ( 0 x 0 0 8 0 0 0 0 3 ), ĊĠĠĠĠĠĠĠ Ġ// ĠPush Ġobject Ġto Ġthe Ġend Ġof Ġits Ġcontainer , Ġnot Ġchanging Ġits Ġsize . ĊĠĠĠĠĠĠĠ Ġend ( 0 x 0 0 8 0 0 0 0 5 ), ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠSpecifies Ġwhere Ġthe Ġdrawable Ġis Ġposition ed Ġafter Ġscaling . ĠThe Ġdefault Ġvalue Ġis ĊĠĠĠ Ġ// Ġleft . ĊĠĠĠ Ġ@ Flag Value ( Scale Gravity Flag :: class ) ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġscale Gravity ĊĊĠĠĠ Ġ// ĠSpecifies Ġthe Ġinitial Ġdrawable Ġlevel Ġin Ġthe Ġrange Ġ 0 Ġto Ġ 1 0 0 0 0 . ĊĠĠĠ Ġ@ Integer Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġlevel ĊĊĠĠĠ Ġ// ĠReference Ġto Ġa Ġdrawable Ġresource Ġto Ġdraw Ġwith Ġthe Ġspecified Ġscale . ĊĠĠĠ Ġ@ Re use ( Core Animation Drawable Item Style able . drawable :: class ) ĊĠĠĠ Ġclass Ġdrawable ĊĊĠĠĠ Ġ// ĠUse Ġthe Ġdrawable 's Ġintr insic Ġwidth Ġand Ġheight Ġas Ġminimum Ġsize Ġvalues . ĊĠĠĠ Ġ// ĠUseful Ġif Ġthe Ġtarget Ġdrawable Ġis Ġa Ġ 9 - patch Ġor Ġotherwise Ġshould Ġnot Ġbe Ġscaled ĊĠĠĠ Ġ// Ġdown Ġbeyond Ġa Ġminimum Ġsize . ĊĠĠĠ Ġ@ Boolean Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġuse Intr insic Size As Minimum Ċ } Ċ Ċ @ Use Android Namespace Ċ abstract Ġclass ĠCore Clip Drawable Style able Ġ: ĠCore Drawable Style able () Ġ{ ĊĠĠĠ Ġenum Ġclass ĠClip Orientation Flag ( val Ġvalue : ĠLong ) Ġ: ĠStyle able Flag Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠClip Ġthe Ġdrawable Ġh orizontally . ĊĠĠĠĠĠĠĠ Ġhorizontal ( 1 ), ĊĠĠĠĠĠĠĠ Ġ// ĠClip Ġthe Ġdrawable Ġvert ically . ĊĠĠĠĠĠĠĠ Ġvertical ( 2 ), ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠThe Ġorientation Ġfor Ġthe Ġclip . ĊĠĠĠ Ġ@ Flag Value ( Clip Orientation Flag :: class ) ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġclip Orientation ĊĊĠĠĠ Ġ// ĠSpecifies Ġwhere Ġto Ġclip Ġwithin Ġthe Ġdrawable . ĠThe Ġdefault Ġvalue Ġis ĊĠĠĠ Ġ// Ġleft . ĊĠĠĠ Ġ@ Re use ( Core Style able . gravity :: class ) ĊĠĠĠ Ġclass Ġgravity ĊĊĠĠĠ Ġ// ĠReference Ġto Ġa Ġdrawable Ġresource Ġto Ġdraw Ġwith Ġthe Ġspecified Ġscale . ĊĠĠĠ Ġ@ Re use ( Core Animation Drawable Item Style able . drawable :: class ) ĊĠĠĠ Ġclass Ġdrawable Ċ } Ċ Ċ // ĠDefines Ġthe Ġpadding Ġof Ġa ĠShape Drawable . Ċ @ Use Android Namespace Ċ abstract Ġclass ĠCore Shape Drawable Padding Style able Ġ: ĠBase Style able Ġ{ ĊĠĠĠ Ġ// ĠLeft Ġpadding . ĊĠĠĠ Ġ@ Re use ( Core Gradient Drawable Padding Style able . left :: class ) ĊĠĠĠ Ġclass Ġleft ĊĊĠĠĠ Ġ// ĠTop Ġpadding . ĊĠĠĠ Ġ@ Re use ( Core Gradient Drawable Padding Style able . top :: class ) ĊĠĠĠ Ġclass Ġtop ĊĊĠĠĠ Ġ// ĠRight Ġpadding . ĊĠĠĠ Ġ@ Re use ( Core Gradient Drawable Padding Style able . right :: class ) ĊĠĠĠ Ġclass Ġright ĊĊĠĠĠ Ġ// ĠBottom Ġpadding . ĊĠĠĠ Ġ@ Re use ( Core Gradient Drawable Padding Style able . bottom :: class ) ĊĠĠĠ Ġclass Ġbottom Ċ } Ċ Ċ // ĠDrawable Ġused Ġto Ġdraw Ġshapes . Ċ @ Inner Style able ( Core Shape Drawable Padding Style able :: class ) Ċ @ Use Android Namespace Ċ abstract Ġclass ĠCore Shape Drawable Style able Ġ: ĠCore Drawable Style able () Ġ{ ĊĠĠĠ Ġ// ĠDefines Ġthe Ġcolor Ġof Ġthe Ġshape . ĊĠĠĠ Ġ@ Re use ( Core Gradient Drawable Solid Style able . color :: class ) ĊĠĠĠ Ġclass Ġcolor ĊĊĠĠĠ Ġ// ĠDefines Ġthe Ġwidth Ġof Ġthe Ġshape . ĊĠĠĠ Ġ@ Re use ( Core TextView Style able . width :: class ) ĊĠĠĠ Ġclass Ġwidth ĊĊĠĠĠ Ġ// ĠDefines Ġthe Ġheight Ġof Ġthe Ġshape . ĊĠĠĠ Ġ@ Re use ( Core TextView Style able . height :: class ) ĊĠĠĠ Ġclass Ġheight ĊĊĠĠĠ Ġ// ĠEnables Ġor Ġdisables Ġd ither ing . ĊĠĠĠ Ġ@ Re use ( Core State List Drawable Style able . d ither :: class ) ĊĠĠĠ Ġclass Ġd ither ĊĊĠĠĠ Ġ// ĠIf Ġset , Ġspecifies Ġthe Ġcolor Ġto Ġapply Ġto Ġthe Ġdrawable Ġas Ġa Ġt int . ĠBy Ġdefault , ĊĠĠĠ Ġ// Ġno Ġt int Ġis Ġapplied . ĠMay Ġbe Ġa Ġcolor Ġstate Ġlist . ĊĠĠĠ Ġ@ Re use ( Core ImageView Style able . tint :: class ) ĊĠĠĠ Ġclass Ġt int ĊĊĠĠĠ Ġ// ĠWhen Ġa Ġt int Ġcolor Ġis Ġset , Ġspecifies Ġits ĠPort er - D uff Ġbl ending Ġmode . ĠThe ĊĠĠĠ Ġ// Ġdefault Ġvalue Ġis Ġsrc _ in , Ġwhich Ġtre ats Ġthe Ġdrawable Ġas Ġan Ġalpha Ġmask . ĊĠĠĠ Ġ@ Re use ( Core ImageView Style able . tint :: class ) ĊĠĠĠ Ġclass Ġt int Mode Ċ } Ċ Ċ // ĠDrawable Ġused Ġto Ġdraw Ġvector Ġpaths . Ċ @ Inner Style able ( Core Vector Drawable Group Style able :: class , ĊĠĠĠĠĠĠĠ ĠCore Vector Drawable Path Style able :: class , ĊĠĠĠĠĠĠĠ ĠCore Vector Drawable Clip Path Style able :: class , ĊĠĠĠĠĠĠĠ ĠCore Gradient Color Style able :: class ) Ċ @ Use Android Namespace Ċ abstract Ġclass ĠCore Vector Drawable Style able Ġ: ĠCore Drawable Style able () Ġ{ ĊĠĠĠ Ġ// ĠIf Ġset , Ġspecifies Ġthe Ġcolor Ġto Ġapply Ġto Ġthe Ġdrawable Ġas Ġa Ġt int . ĠBy Ġdefault , ĊĠĠĠ Ġ// Ġno Ġt int Ġis Ġapplied . ĠMay Ġbe Ġa Ġcolor Ġstate Ġlist . ĊĠĠĠ Ġ@ Re use ( Core ImageView Style able . tint :: class ) ĊĠĠĠ Ġclass Ġt int ĊĊĠĠĠ Ġ// ĠWhen Ġa Ġt int Ġcolor Ġis Ġset , Ġspecifies Ġits ĠPort er - D uff Ġbl ending Ġmode . ĠThe ĊĠĠĠ Ġ// Ġdefault Ġvalue Ġis Ġsrc _ in , Ġwhich Ġtre ats Ġthe Ġdrawable Ġas Ġan Ġalpha Ġmask . ĊĠĠĠ Ġ@ Re use ( Core ImageView Style able . tint Mode :: class ) ĊĠĠĠ Ġclass Ġt int Mode ĊĊĠĠĠ Ġ// ĠIndicates Ġif Ġthe Ġdrawable Ġneeds Ġto Ġbe Ġmir rored Ġwhen Ġits Ġlayout Ġdirection Ġis ĊĠĠĠ Ġ// ĠRTL Ġ( right - to - left ). ĊĠĠĠ Ġ@ Re use ( Core Drawable Style able . auto Mir rored :: class ) ĊĠĠĠ Ġclass Ġauto Mir rored ĊĊĠĠĠ Ġ// ĠThe Ġintr insic Ġwidth Ġof Ġthe ĠVector ĠDrawable . ĊĠĠĠ Ġ@ Re use ( Core TextView Style able . width :: class ) ĊĠĠĠ Ġclass Ġwidth ĊĊĠĠĠ Ġ// ĠThe Ġintr insic Ġheight Ġof Ġthe ĠVector ĠDrawable . ĊĠĠĠ Ġ@ Re use ( Core TextView Style able . height :: class ) ĊĠĠĠ Ġclass Ġheight ĊĊĠĠĠ Ġ// ĠThe Ġwidth Ġof Ġthe Ġcanvas Ġthe Ġdrawing Ġis Ġon . ĊĠĠĠ Ġ@ Float Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġviewport Width ĊĊĠĠĠ Ġ// ĠThe Ġheight Ġof Ġthe Ġcanvas Ġthe Ġdrawing Ġis Ġon . ĊĠĠĠ Ġ@ Float Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġviewport Height ĊĊĠĠĠ Ġ// ĠThe Ġname Ġof Ġthis Ġvector Ġdrawable . ĊĠĠĠ Ġ@ Re use ( Manifest Style able . name :: class ) ĊĠĠĠ Ġclass Ġname ĊĊĠĠĠ Ġ// ĠThe Ġopacity Ġof Ġthe Ġwhole Ġvector Ġdrawable , Ġas Ġa Ġvalue Ġbetween Ġ 0 ĊĠĠĠ Ġ// Ġ( comp let ely Ġtransparent ) Ġand Ġ 1 Ġ( comp let ely Ġopaque ). ĊĠĠĠ Ġ@ Re use ( Core View Style able . alpha :: class ) ĊĠĠĠ Ġclass Ġalpha ĊĊĠĠĠ Ġ// ĠLeft Ġoptical Ġinset . ĊĠĠĠ Ġ@ Hide (" Until Ġoptical Ġin sets Ġare Ġfully Ġsupported .") ĊĠĠĠ Ġ@ Dimension Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġoptical Inset Left ĊĊĠĠĠ Ġ// ĠTop Ġoptical Ġinset . ĊĠĠĠ Ġ@ Hide (" Until Ġoptical Ġin sets Ġare Ġfully Ġsupported .") ĊĠĠĠ Ġ@ Dimension Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġoptical Inset Top ĊĊĠĠĠ Ġ// ĠRight Ġoptical Ġinset . ĊĠĠĠ Ġ@ Hide (" Until Ġoptical Ġin sets Ġare Ġfully Ġsupported .") ĊĠĠĠ Ġ@ Dimension Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġoptical Inset Right ĊĊĠĠĠ Ġ// ĠBottom Ġoptical Ġinset . ĊĠĠĠ Ġ@ Hide (" Until Ġoptical Ġin sets Ġare Ġfully Ġsupported .") ĊĠĠĠ Ġ@ Dimension Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġoptical Inset Bottom Ċ } Ċ Ċ // ĠDefines Ġthe Ġgroup Ġused Ġin ĠVector Draw ables . Ċ @ Use Android Namespace Ċ abstract Ġclass ĠCore Vector Drawable Group Style able Ġ: ĠBase Style able Ġ{ ĊĠĠĠ Ġ// ĠThe Ġname Ġof Ġthis Ġgroup . ĊĠĠĠ Ġ@ Re use ( Manifest Style able . name :: class ) ĊĠĠĠ Ġclass Ġname ĊĊĠĠĠ Ġ// ĠThe Ġamount Ġto Ġrotate Ġthe Ġgroup . ĊĠĠĠ Ġ@ Re use ( Core View Style able . rotation :: class ) ĊĠĠĠ Ġclass Ġrotation ĊĊĠĠĠ Ġ// ĠThe ĠX Ġcoordinate Ġof Ġthe Ġcenter Ġof Ġrotation Ġof Ġa Ġgroup . ĊĠĠĠ Ġ@ Re use ( Core Rotate Drawable Style able . pivot X :: class ) ĊĠĠĠ Ġclass Ġpivot X ĊĊĠĠĠ Ġ// ĠThe ĠY Ġcoordinate Ġof Ġthe Ġcenter Ġof Ġrotation Ġof Ġa Ġgroup . ĊĠĠĠ Ġ@ Re use ( Core Rotate Drawable Style able . pivot Y :: class ) ĊĠĠĠ Ġclass Ġpivot Y ĊĊĠĠĠ Ġ// ĠThe Ġamount Ġto Ġtranslate Ġthe Ġgroup Ġon ĠX Ġcoordinate . ĊĠĠĠ Ġ@ Float Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass ĠtranslateX ĊĊĠĠĠ Ġ// ĠThe Ġamount Ġto Ġtranslate Ġthe Ġgroup Ġon ĠY Ġcoordinate . ĊĠĠĠ Ġ@ Float Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass ĠtranslateY ĊĊĠĠĠ Ġ// ĠThe Ġamount Ġto Ġscale Ġthe Ġgroup Ġon ĠX Ġcoordinate . ĊĠĠĠ Ġ@ Re use ( Core View Style able . scale X :: class ) ĊĠĠĠ Ġclass Ġscale X ĊĊĠĠĠ Ġ// ĠThe Ġamount Ġto Ġscale Ġthe Ġgroup Ġon ĠX Ġcoordinate . ĊĠĠĠ Ġ@ Re use ( Core View Style able . scale Y :: class ) ĊĠĠĠ Ġclass Ġscale Y Ċ } Ċ Ċ // ĠDefines Ġthe Ġpath Ġused Ġin ĠVector Draw ables . Ċ @ Use Android Namespace Ċ abstract Ġclass ĠCore Vector Drawable Path Style able Ġ: ĠBase Style able Ġ{ ĊĠĠĠ Ġ// ĠThe Ġname Ġof Ġthis Ġpath . ĊĠĠĠ Ġ@ Re use ( Manifest Style able . name :: class ) ĊĠĠĠ Ġclass Ġname ĊĊĠĠĠ Ġ// ĠThe Ġwidth Ġa Ġpath Ġstroke . ĊĠĠĠ Ġ@ Float Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass ĠstrokeWidth ĊĊĠĠĠ Ġ// ĠThe Ġcolor Ġto Ġstroke Ġthe Ġpath Ġif Ġnot Ġdefined Ġimplies Ġno Ġstroke . ĊĠĠĠ Ġ@ Color Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġstroke Color ĊĊĠĠĠ Ġ// ĠThe Ġopacity Ġof Ġa Ġpath Ġstroke , Ġas Ġa Ġvalue Ġbetween Ġ 0 Ġ( comp let ely Ġtransparent ) ĊĠĠĠ Ġ// Ġand Ġ 1 Ġ( comp let ely Ġopaque ). ĊĠĠĠ Ġ@ Float Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġstroke Alpha ĊĊĠĠĠ Ġ// ĠThe Ġcolor Ġto Ġfill Ġthe Ġpath Ġif Ġnot Ġdefined Ġimplies Ġno Ġfill . ĊĠĠĠ Ġ@ Color Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġfill Color ĊĊĠĠĠ Ġ// ĠThe Ġalpha Ġof Ġthe Ġpath Ġfill , Ġas Ġa Ġvalue Ġbetween Ġ 0 Ġ( comp let ely Ġtransparent ) ĊĠĠĠ Ġ// Ġand Ġ 1 Ġ( comp let ely Ġopaque ). ĊĠĠĠ Ġ@ Float Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġfill Alpha ĊĊĠĠĠ Ġ// ĠThe Ġspecification Ġof Ġthe Ġoperations Ġthat Ġdefine Ġthe Ġpath . ĊĠĠĠ Ġ@ StringValue ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġpath Data ĊĊĠĠĠ Ġ// ĠThe Ġfraction Ġof Ġthe Ġpath Ġto Ġtrim Ġfrom Ġthe Ġstart Ġfrom Ġ 0 Ġto Ġ 1 . ĊĠĠĠ Ġ@ Float Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġtrim Path Start ĊĊĠĠĠ Ġ// ĠThe Ġfraction Ġof Ġthe Ġpath Ġto Ġtrim Ġfrom Ġthe Ġend Ġfrom Ġ 0 Ġto Ġ 1 Ġ. ĊĠĠĠ Ġ@ Float Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġtrim Path End ĊĊĠĠĠ Ġ// ĠShift Ġtrim Ġregion Ġ( allows Ġvisible Ġregion Ġto Ġinclude Ġthe Ġstart Ġand Ġend ) Ġfrom Ġ 0 Ġto Ġ 1 . ĊĠĠĠ Ġ@ Float Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġtrim Path Offset ĊĊĠĠĠ Ġenum Ġclass ĠSt roke Line Cap Enum ( val Ġvalue : ĠInt ) Ġ: ĠStyle able Enum Ġ{ ĊĠĠĠĠĠĠĠ Ġbut t ( 0 ), ĊĠĠĠĠĠĠĠ Ġround ( 1 ), ĊĠĠĠĠĠĠĠ Ġsquare ( 2 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġsets Ġthe Ġline cap Ġfor Ġa Ġst rok ed Ġpath . ĊĠĠĠ Ġ@ EnumValue ( Stroke Line Cap Enum :: class ) ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġstroke Line Cap ĊĊĠĠĠ Ġenum Ġclass ĠSt roke Line Join Enum ( val Ġvalue : ĠInt ) Ġ: ĠStyle able Enum Ġ{ ĊĠĠĠĠĠĠĠ Ġm iter ( 0 ), ĊĠĠĠĠĠĠĠ Ġround ( 1 ), ĊĠĠĠĠĠĠĠ Ġbe vel ( 2 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġsets Ġthe Ġline Join Ġfor Ġa Ġst rok ed Ġpath . ĊĠĠĠ Ġ@ EnumValue ( Stroke Line Join Enum :: class ) ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġstroke Line Join ĊĊĠĠĠ Ġ// Ġsets Ġthe ĠM iter Ġlimit Ġfor Ġa Ġst rok ed Ġpath . ĊĠĠĠ Ġ@ Float Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġstroke M iter Limit ĊĊĠĠĠ Ġenum Ġclass ĠFill TypeEnum ( val Ġvalue : ĠInt ) Ġ: ĠStyle able Enum Ġ{ ĊĠĠĠĠĠĠĠ Ġnon Zero ( 0 ), ĊĠĠĠĠĠĠĠ Ġeven Odd ( 1 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġsets Ġthe Ġfill Type Ġfor Ġa Ġpath . ĠIt Ġis Ġthe Ġsame Ġas ĠSVG 's Ġ" fill - rule " Ġproperties . ĊĠĠĠ Ġ// ĠFor Ġmore Ġdetails , Ġsee Ġhttps :// www . w 3 . org / TR / SVG / paint ing . html # Fill Rule Property . ĊĠĠĠ Ġ@ EnumValue ( Fill TypeEnum :: class ) ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġfill Type Ċ Ċ } Ċ Ċ // ĠDefines Ġthe Ġclip Ġpath Ġused Ġin ĠVector Draw ables . Ċ @ Use Android Namespace Ċ abstract Ġclass ĠCore Vector Drawable Clip Path Style able Ġ: ĠBase Style able Ġ{ ĊĠĠĠ Ġ// ĠThe ĠName Ġof Ġthis Ġpath . ĊĠĠĠ Ġ@ Re use ( Manifest Style able . name :: class ) ĊĠĠĠ Ġclass Ġname ĊĊĠĠĠ Ġ// ĠThe Ġspecification Ġof Ġthe Ġoperations Ġthat Ġdefine Ġthe Ġpath . ĊĠĠĠ Ġ@ Re use ( Core Vector Drawable Path Style able . path Data :: class ) ĊĠĠĠ Ġclass Ġpath Data Ċ } Ċ Ċ // ĠDefine Ġthe ĠAnimated Vector Drawable . Ċ @ Inner Style able ( Core Animated Vector Drawable Target Style able :: class ) Ċ @ Use Android Namespace Ċ abstract Ġclass ĠCore Animated Vector Drawable Style able Ġ: ĠCore Drawable Style able () Ġ{ ĊĠĠĠ Ġ// ĠThe Ġstatic Ġvector Ġdrawable . ĊĠĠĠ Ġ@ Re use ( Core Animation Drawable Item Style able . drawable :: class ) ĊĠĠĠ Ġclass Ġdrawable Ċ } Ċ Ċ // ĠDefines Ġthe Ġtarget Ġused Ġin Ġthe ĠAnimated Vector Drawable . Ċ @ Use Android Namespace Ċ abstract Ġclass ĠCore Animated Vector Drawable Target Style able Ġ: ĠBase Style able Ġ{ ĊĠĠĠ Ġ// ĠThe Ġname Ġof Ġthe Ġtarget Ġpath , Ġgroup Ġor Ġvector Ġdrawable . ĊĠĠĠ Ġ@ Re use ( Manifest Style able . name :: class ) ĊĠĠĠ Ġclass Ġname ĊĊĠĠĠ Ġ// ĠThe Ġanimation Ġfor Ġthe Ġtarget Ġpath , Ġgroup Ġor Ġvector Ġdrawable . ĊĠĠĠ Ġ@ Re use ( Core Layout Animation Style able . animation :: class ) ĊĠĠĠ Ġclass Ġanimation Ċ } Ċ Ċ // ĠUsed Ġto Ġdescribe Ġthe Ġgradient Ġfor Ġfill Ġor Ġstroke Ġin Ġa Ġpath Ġof ĠVector Drawable . Ċ @ Inner Style able ( Core Gradient Color Item Style able :: class ) Ċ @ Use Android Namespace Ċ abstract Ġclass ĠCore Gradient Color Style able Ġ: ĠBase Style able Ġ{ ĊĠĠĠ Ġ// ĠStart Ġcolor Ġof Ġthe Ġgradient . ĊĠĠĠ Ġ@ Re use ( Core Gradient Drawable Gradient Style able . start Color :: class ) ĊĠĠĠ Ġclass Ġstart Color ĊĊĠĠĠ Ġ// ĠOptional Ġcenter Ġcolor . ĊĠĠĠ Ġ@ Re use ( Core Gradient Drawable Gradient Style able . center Color :: class ) ĊĠĠĠ Ġclass Ġcenter Color ĊĊĠĠĠ Ġ// ĠEnd Ġcolor Ġof Ġthe Ġgradient . ĊĠĠĠ Ġ@ Re use ( Core Gradient Drawable Gradient Style able . end Color :: class ) ĊĠĠĠ Ġclass Ġend Color ĊĊĠĠĠ Ġ// ĠType Ġof Ġgradient . ĠThe Ġdefault Ġtype Ġis Ġlinear . ĊĠĠĠ Ġ@ Re use ( Core Gradient Drawable Gradient Style able . type :: class ) ĊĠĠĠ Ġclass Ġtype ĊĊĠĠĠ Ġ// ĠOnly Ġapplied Ġto ĠRad ial Gradient ĊĠĠĠ Ġ// ĠRadius Ġof Ġthe Ġgradient , Ġused Ġonly Ġwith Ġradial Ġgradient . ĊĠĠĠ Ġ@ Re use ( Core Gradient Drawable Gradient Style able . gradient Radius :: class ) ĊĠĠĠ Ġclass Ġgradient Radius ĊĊĠĠĠ Ġ// ĠOnly Ġapplied Ġto ĠS weep Gradient Ġ/ ĠRad ial Gradient ĊĠĠĠ Ġ// ĠX Ġcoordinate Ġof Ġthe Ġcenter Ġof Ġthe Ġgradient Ġwithin Ġthe Ġpath . ĊĠĠĠ Ġ@ Re use ( Core Gradient Drawable Gradient Style able . center X :: class ) ĊĠĠĠ Ġclass Ġcenter X ĊĊĠĠĠ Ġ// ĠY Ġcoordinate Ġof Ġthe Ġcenter Ġof Ġthe Ġgradient Ġwithin Ġthe Ġpath . ĊĠĠĠ Ġ@ Re use ( Core Gradient Drawable Gradient Style able . center Y :: class ) ĊĠĠĠ Ġclass Ġcenter Y ĊĊĠĠĠ Ġ// ĠLinear Gradient Ġspecific ĊĠĠĠ Ġ// ĠX Ġcoordinate Ġof Ġthe Ġstart Ġpoint Ġorigin Ġof Ġthe Ġgradient . ĊĠĠĠ Ġ// ĠDefined Ġin Ġsame Ġcoordinates Ġas Ġthe Ġpath Ġitself ĊĠĠĠ Ġ@ Float Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġstart X ĊĊĠĠĠ Ġ// ĠY Ġcoordinate Ġof Ġthe Ġstart Ġpoint Ġof Ġthe Ġgradient Ġwithin Ġthe Ġshape . ĊĠĠĠ Ġ// ĠDefined Ġin Ġsame Ġcoordinates Ġas Ġthe Ġpath Ġitself ĊĠĠĠ Ġ@ Float Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġstart Y ĊĊĠĠĠ Ġ// ĠX Ġcoordinate Ġof Ġthe Ġend Ġpoint Ġorigin Ġof Ġthe Ġgradient . ĊĠĠĠ Ġ// ĠDefined Ġin Ġsame Ġcoordinates Ġas Ġthe Ġpath Ġitself ĊĠĠĠ Ġ@ Float Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġend X ĊĊĠĠĠ Ġ// ĠY Ġcoordinate Ġof Ġthe Ġend Ġpoint Ġof Ġthe Ġgradient Ġwithin Ġthe Ġshape . ĊĠĠĠ Ġ// ĠDefined Ġin Ġsame Ġcoordinates Ġas Ġthe Ġpath Ġitself ĊĠĠĠ Ġ@ Float Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġend Y ĊĊĠĠĠ Ġ// ĠDefines Ġthe Ġtile Ġmode Ġof Ġthe Ġgradient . ĠS weep Gradient Ġdon 't Ġsupport Ġt iling . ĊĠĠĠ Ġ@ Re use ( Core Bitmap Drawable Style able . tile Mode :: class ) ĊĠĠĠ Ġclass Ġtile Mode Ċ } Ċ Ċ // ĠDescri bes Ġan Ġitem Ġof Ġa ĠGradient Color . ĠMin im ally Ġneed Ġ 2 Ġitems Ġto Ġdefine Ġthe Ġgradient Ċ // ĠColors Ġdefined Ġin Ġ< item > Ġoverride Ġthe Ġsimple Ġcolor Ġattributes Ġsuch Ġas Ċ // Ġ" start Color Ġ/ Ġcenter Color Ġ/ Ġend Color " Ġare Ġignored . Ċ @ Use Android Namespace Ċ abstract Ġclass ĠCore Gradient Color Item Style able Ġ: ĠBase Style able Ġ{ ĊĠĠĠ Ġ// ĠThe Ġoffset Ġ( or Ġratio ) Ġof Ġthis Ġcurrent Ġcolor Ġitem Ġinside Ġthe Ġgradient . ĊĠĠĠ Ġ// ĠThe Ġvalue Ġis Ġonly Ġmeaningful Ġwhen Ġit Ġis Ġbetween Ġ 0 Ġand Ġ 1 . ĊĠĠĠ Ġ@ Float Value ĊĠĠĠ Ġ@ Use Android Namespace ĊĠĠĠ Ġclass Ġoffset ĊĊĠĠĠ Ġ// ĠThe Ġcurrent Ġcolor Ġfor Ġthe Ġoffset Ġinside Ġthe Ġgradient . ĊĠĠĠ Ġ@ Re use ( Core Gradient Drawable Solid Style able . color :: class ) ĊĠĠĠ Ġclass Ġcolor Ċ }