package Ġcom . li u he . widget . utils Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . drawable . Animation Drawable Ċ import Ġandroid . view . View Ċ import Ġandroid . view . animation . Rotate Animation Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġcom . li u he . widget . R Ċ Ċ /** Ċ Ġ* Ċ Ġ* ĠHeader View ç®¡çĲĨ ç±» Ċ Ġ* Ġ@ author Ġli u he Ċ Ġ* Ġ@ date Ġ 2 0 1 8 - 0 4 - 1 4 Ċ Ġ*/ Ċ open Ġabstract Ġclass ĠBase Header View Manager ( var ĠmContext : ĠContext ) Ġ{ ĊĊĠĠĠĠ Ġvar Ġheader View : ĠView ?= null ĊĊĠĠĠ Ġfun Ġget Header View Height (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġ å¤Ħ äºİ è§ĨåĽ¾ çļĦ åĬłè½½ éĺ¶æ®µ ï¼Į å¹¶ æľª å¯¹ è§ĨåĽ¾ è¿Ľè¡Į æµĭ éĩı ï¼Į æĥ³è¦ģ èİ·åıĸ æµĭ éĩı é«ĺåº¦ ï¼Į éľĢè¦ģ æıĲ åīį æµĭ éĩı ãĢĤ ĊĠĠĠĠĠĠĠ Ġ// Ġå½ĵ measure ( 0 , 0 )= measure ï¼Ī 0 + 0 ï¼Į 0 + 0 ï¼ī , åį³ Measure Spec . UNSPECIFIED , ä½Ĩæĺ¯ æİ§ä»¶ åıĪ ä¸į åı¯èĥ½ ä¸º 0 ï¼Į éĤ£ä¹Ī å°±ä¼ļ åİ» æµĭ éĩı refresh View ä¸Ń åħ·æľī é«ĺåº¦ çļĦ æİ§ä»¶ ï¼Į æŃ¤ æĹ¶ refresh View å°± è¢« è®¡ç®Ĺ äºĨ é«ĺåº¦ ĊĠĠĠĠĠĠĠ Ġheader View ?. measure ( 0 , Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġreturn Ġheader View ?. meas ured Height !! ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġabstract Ġfun Ġget Header (): ĠView ? ĊĠĠĠ Ġabstract Ġfun Ġchange To Idle () ĊĊĠĠĠ Ġabstract Ġfun Ġchange To Pull Down () ĊĠĠĠ Ġabstract Ġfun Ġchange To Release Refresh () ĊĠĠĠ Ġabstract Ġfun Ġchange To Refresh ing () ĊĠĠĠ Ġabstract Ġfun Ġend Refresh ing () ĊĠĠĠ Ġabstract Ġfun Ġhandle Scale ( scale : ĠFloat ) Ċ }