コード例 #1
0
 @Override
 protected boolean setFrame(int l, int t, int r, int b) {
   boolean changed = super.setFrame(l, t, r, b);
   mHaveFrame = true;
   configureBounds();
   return changed;
 }
コード例 #2
0
 private void updateDrawable(Drawable d) {
   if (mDrawable != null) {
     mDrawable.setCallback(null);
     unscheduleDrawable(mDrawable);
   }
   mDrawable = d;
   if (d != null) {
     d.setCallback(this);
     if (d.isStateful()) {
       d.setState(getDrawableState());
     }
     d.setLevel(mLevel);
     mDrawableWidth = d.getIntrinsicWidth();
     mDrawableHeight = d.getIntrinsicHeight();
     applyColorMod();
     configureBounds();
   }
 }