package Ġcom . zz x . header layout _ kotlin . transformation Ċ Ċ import Ġandroid . view . View Ċ import Ġcom . zz x . header layout _ kotlin . Header Layout Ċ Ċ interface ĠTransformation < in ĠV : ĠView > Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ see Ġ[ Header Layout . scroll State ] ä¸º STATE _ MIN _ HEIGHT , Ġ è¿Ļä¸ª æĸ¹æ³ķ åĽŀè°ĥ è¡¨ç¤º [ Header Layout ] çļĦ Bottom å·²ç»ı æĶ¶ ç¼© åĪ°äºĨ æľĢå°ı é«ĺåº¦ ĊĠĠĠĠ Ġ* Ġ@ param Ġchild Ġå½ĵåīį éľĢè¦ģ åģļ åıĺ æį¢ çļĦ view ĊĠĠĠĠ Ġ* Ġ@ param Ġparent Ġ[ Header Layout ] ĊĠĠĠĠ Ġ* Ġ@ param Ġun Cons umed Dy Ġ çĶ± åħ¶ä»ĸ çĬ¶æĢģ åĪ° æŃ¤ çĬ¶æĢģ æľª æ¶Ī èĢĹ å®Į çļĦ dy ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġon State Min Height ( child : ĠV , Ġparent : ĠHeader Layout , Ġun Cons umed Dy : ĠInt ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ see Ġ[ Header Layout . scroll State ] ä¸º STATE _ NORMAL _ PROCESS , Ġåľ¨ STATE _ MIN _ HEIGHT åĴĮ STATE _ MAX _ HEIGHT ä¹ĭéĹ´ ĊĠĠĠĠ Ġ* Ġ è¿Ļä¸ª æĸ¹æ³ķ åĽŀè°ĥ è¡¨ç¤º [ Header Layout ] çļĦ Bottom æŃ£åľ¨ æľĢå°ı é«ĺåº¦ ä¸İ æľĢå¤§ é«ĺåº¦ ä¹ĭéĹ´ ĊĠĠĠĠ Ġ* Ġ@ param Ġchild Ġå½ĵåīį éľĢè¦ģ åģļ åıĺ æį¢ çļĦ view ĊĠĠĠĠ Ġ* Ġ@ param Ġparent Ġ[ Header Layout ] ĊĠĠĠĠ Ġ* Ġ@ param Ġpercent Ġ 0 < percent < 1 , Ġ åĢ¼ä¸º ([ Header Layout . get Bottom ] Ġ- Ġ[ Header Layout . min Height ]) Ġ/ Ġ([ Header Layout . max Height ] Ġ- Ġ[ Header Layout . min Height ]]) ĊĠĠĠĠ Ġ* Ġ ä¸Ķ åĢ¼ ä¸įä¼ļ ä¸º 0 æĪĸèĢħ 1 , Ġä¸º 0 çĽ¸ å½ĵ äºİ æĺ¯ åĽŀè°ĥ äºĨ [ on State Min Height ], Ġä¸º 1 çĽ¸ å½ĵ äºİ åĽŀè°ĥ äºĨ [ on State Max Height ], Ġ çĶ±äºİ åĢ¼ ä¸įä¼ļ ä¸º 0 æĪĸ 1 ï¼Į ĊĠĠĠĠ Ġ* Ġ æīĢä»¥ åľ¨ åĽŀè°ĥ [ on State Min Height ] åĴĮ [ on State Max Height ] æĹ¶ ä¼ļ æľīä¸Ģä¸ª æľª æ¶Ī èĢĹ çļĦ dy ĊĠĠĠĠ Ġ* Ġ@ param Ġdy Ġæ » ĳ åĬ¨ çļĦ è·Ŀç¦» ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġon State Normal Process ( child : ĠV , Ġparent : ĠHeader Layout , Ġpercent : ĠFloat , Ġdy : ĠInt ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ see Ġ[ Header Layout . scroll State ] ä¸º STATE _ MAX _ HEIGHT ĊĠĠĠĠ Ġ* Ġ è¿Ļä¸ª æĸ¹æ³ķ åĽŀè°ĥ è¡¨ç¤º [ Header Layout ] çļĦ Bottom æŃ£ å¤Ħ äºİ [ Header Layout . max Height ] ĊĠĠĠĠ Ġ* Ġ@ param Ġchild Ġå½ĵåīį éľĢè¦ģ åģļ åıĺ æį¢ çļĦ view ĊĠĠĠĠ Ġ* Ġ@ param Ġparent Ġ[ Header Layout ] ĊĠĠĠĠ Ġ* Ġ@ param Ġun Cons umed Dy Ġ çĶ± åħ¶ä»ĸ çĬ¶æĢģ åĪ° æŃ¤ çĬ¶æĢģ æľª æ¶Ī èĢĹ å®Į çļĦ dy ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġon State Max Height ( child : ĠV , Ġparent : ĠHeader Layout , Ġun Cons umed Dy : ĠInt ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ see Ġ[ Header Layout . scroll State ] ä¸º STATE _ EXT END _ PROCESS , Ġåľ¨ STATE _ MAX _ HEIGHT åĴĮ STATE _ EXT END _ MAX _ END ä¹ĭéĹ´ ĊĠĠĠĠ Ġ* Ġ è¿Ļä¸ª æĸ¹æ³ķ åĽŀè°ĥ è¡¨ç¤º [ Header Layout ] çļĦ Bottom æŃ£ å¤Ħ äºİ [ Header Layout . max Height ] ĠåĴĮ Ġ[ Header Layout . max Height ] Ġ+ Ġ[ Header Layout . extend Height ] ä¹ĭéĹ´ ĊĠĠĠĠ Ġ* Ġ@ param Ġchild Ġå½ĵåīį éľĢè¦ģ åģļ åıĺ æį¢ çļĦ view ĊĠĠĠĠ Ġ* Ġ@ param Ġparent Ġ[ Header Layout ] ĊĠĠĠĠ Ġ* Ġ@ param Ġpercent Ġ 0 < percent < 1 , Ġ åĢ¼ä¸º ([ Header Layout . get Bottom ] Ġ- Ġ[ Header Layout . max Height ]) Ġ/ Ġ[ Header Layout . extend Height ] ĊĠĠĠĠ Ġ* Ġ ä¸Ķ åĢ¼ ä¸įä¼ļ ä¸º 0 æĪĸèĢħ 1 , Ġä¸º 0 çĽ¸ å½ĵ äºİ æĺ¯ åĽŀè°ĥ äºĨ [ on State Max Height ], Ġä¸º 1 çĽ¸ å½ĵ äºİ åĽŀè°ĥ äºĨ [ on State Extend Max End ], Ġ çĶ±äºİ åĢ¼ ä¸įä¼ļ ä¸º 0 æĪĸ 1 ï¼Į ĊĠĠĠĠ Ġ* Ġ æīĢä»¥ åľ¨ åĽŀè°ĥ [ on State Max Height ] åĴĮ [ on State Extend Max End ] æĹ¶ ä¼ļ æľīä¸Ģä¸ª æľª æ¶Ī èĢĹ çļĦ dy ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġon State Extend Process ( child : ĠV , Ġparent : ĠHeader Layout , Ġpercent : ĠFloat , Ġdy : ĠInt ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ see Ġ[ Header Layout . scroll State ] ä¸º STATE _ EXT END _ MAX _ END , ĊĠĠĠĠ Ġ* Ġ è¿Ļä¸ª æĸ¹æ³ķ åĽŀè°ĥ è¡¨ç¤º [ Header Layout ] çļĦ Bottom æŃ£ å¤Ħ äºİ [ Header Layout . max Height ] Ġ+ Ġ[ Header Layout . extend Height ] ĊĠĠĠĠ Ġ* Ġ@ param Ġchild Ġå½ĵåīį éľĢè¦ģ åģļ åıĺ æį¢ çļĦ view ĊĠĠĠĠ Ġ* Ġ@ param Ġparent Ġ[ Header Layout ] ĊĠĠĠĠ Ġ* Ġ@ param Ġun Cons umed Dy Ġ çĶ± åħ¶ä»ĸ çĬ¶æĢģ åĪ° æŃ¤ çĬ¶æĢģ æľª æ¶Ī èĢĹ å®Į çļĦ dy ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġon State Extend Max End ( child : ĠV , Ġparent : ĠHeader Layout , Ġun Cons umed Dy : ĠInt ) Ċ }