Android源码学习系列-----Drawable类


Android.graphics.drawable.Drawable
内部类

  1. /*如果你想实现一个扩展子Drawable的动画drawable,那么你可以通过setCallBack(android.graphics.drawable.Drawable.Callback)来把你实现的该接口注册到动画drawable中。可以实现对动画的调度和执行 
  2. */   
  3. public static interface Callback {  
  4.         /** 
  5.          * 当drawable重画时触发,这个点上drawable将被置为不可用(起码drawable展示部分不可用) 
  6.          * @param 要求重画的drawable 
  7.          */  
  8.         public void invalidateDrawable(Drawable who);  
  9.   
  10.         /** 
  11.          * drawable可以通过该方法来安排动画的下一帧。可以仅仅简单的调用postAtTime(Runnable, Object, long)来实现该方法。参数分别与方法的参数对 
  12.          *应 
  13.          * @param who The drawable being scheduled. 
  14.          * @param what The action to execute. 
  15.          * @param when The time (in milliseconds) to run 
  16.          */  
  17.         public void scheduleDrawable(Drawable who, Runnable what, long when);  
  18.   
  19.         /** 
  20.          *可以用于取消先前通过scheduleDrawable(Drawable who, Runnable what, long when)调度的某一帧。可以通过调用removeCallbacks(Runnable,Object)来实现 
  21.          * @param who The drawable being unscheduled. 
  22.          * @param what The action being unscheduled. 
  23.          */  
  24.         public void unscheduleDrawable(Drawable who, Runnable what);  
  25.     }  

相关内容