android.graphics.drawable.Drawable#Callback()源码实例Demo

下面列出了android.graphics.drawable.Drawable#Callback() 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: atlas   文件: ImageAssetBitmapManager.java
ImageAssetBitmapManager(Drawable.Callback callback, String imagesFolder,
    ImageAssetDelegate assetDelegate, Map<String, LottieImageAsset> imageAssets) {
  assertNotNull(callback);

  this.imagesFolder = imagesFolder;
  if (!TextUtils.isEmpty(imagesFolder) &&
      this.imagesFolder.charAt(this.imagesFolder.length() - 1) != '/') {
    this.imagesFolder += '/';
  }

  if (!(callback instanceof View)) {
    Log.w(L.TAG, "LottieDrawable must be inside of a view for images to work.");
    this.imageAssets = new HashMap<>();
    context = null;
    return;
  }

  context = ((View) callback).getContext();
  this.imageAssets = imageAssets;
  setAssetDelegate(assetDelegate);
}
 
源代码2 项目: lottie-android   文件: ImageAssetManager.java
public ImageAssetManager(Drawable.Callback callback, String imagesFolder,
    ImageAssetDelegate delegate, Map<String, LottieImageAsset> imageAssets) {
  this.imagesFolder = imagesFolder;
  if (!TextUtils.isEmpty(imagesFolder) &&
      this.imagesFolder.charAt(this.imagesFolder.length() - 1) != '/') {
    this.imagesFolder += '/';
  }

  if (!(callback instanceof View)) {
    Logger.warning("LottieDrawable must be inside of a view for images to work.");
    this.imageAssets = new HashMap<>();
    context = null;
    return;
  }

  context = ((View) callback).getContext();
  this.imageAssets = imageAssets;
  setDelegate(delegate);
}
 
源代码3 项目: ImageLoader   文件: DrawableUtils.java
/**
 * Sets callback to the drawable.
 * @param drawable drawable to set callbacks to
 * @param callback standard Android Drawable.Callback
 * @param transformCallback TransformCallback used by TransformAwareDrawables
 */
public static void setCallbacks(
    Drawable drawable,
    @Nullable Drawable.Callback callback,
    @Nullable TransformCallback transformCallback) {
  if (drawable != null) {
    drawable.setCallback(callback);
    if (drawable instanceof TransformAwareDrawable) {
      ((TransformAwareDrawable) drawable).setTransformCallback(transformCallback);
    }
  }
}
 
源代码4 项目: lottie-android   文件: FontAssetManager.java
public FontAssetManager(Drawable.Callback callback, @Nullable FontAssetDelegate delegate) {
  this.delegate = delegate;
  if (!(callback instanceof View)) {
    Logger.warning("LottieDrawable must be inside of a view for images to work.");
    assetManager = null;
    return;
  }

  assetManager = ((View) callback).getContext().getAssets();
}
 
源代码5 项目: FanXin-based-HuanXin   文件: DrawableUtils.java
/**
 * Sets callback to the drawable.
 * @param drawable drawable to set callbacks to
 * @param callback standard Android Drawable.Callback
 * @param transformCallback TransformCallback used by TransformAwareDrawables
 */
public static void setCallbacks(
    Drawable drawable,
    @Nullable Drawable.Callback callback,
    @Nullable TransformCallback transformCallback) {
  if (drawable != null) {
    drawable.setCallback(callback);
    if (drawable instanceof TransformAwareDrawable) {
      ((TransformAwareDrawable) drawable).setTransformCallback(transformCallback);
    }
  }
}
 
源代码6 项目: fresco   文件: DrawableUtils.java
/**
 * Sets callback to the drawable.
 *
 * @param drawable drawable to set callbacks to
 * @param callback standard Android Drawable.Callback
 * @param transformCallback TransformCallback used by TransformAwareDrawables
 */
public static void setCallbacks(
    @Nullable Drawable drawable,
    @Nullable Drawable.Callback callback,
    @Nullable TransformCallback transformCallback) {
  if (drawable != null) {
    drawable.setCallback(callback);
    if (drawable instanceof TransformAwareDrawable) {
      ((TransformAwareDrawable) drawable).setTransformCallback(transformCallback);
    }
  }
}
 
源代码7 项目: fresco   文件: SettableDrawableTest.java
@Test
public void testSetCurrent() {
  Drawable.Callback callback = mock(Drawable.Callback.class);
  mSettableDrawable.setCallback(callback);
  mSettableDrawable.setDrawable(mUnderlyingDrawable1);
  verify(mUnderlyingDrawable0).setCallback(null);
  verify(mUnderlyingDrawable1).setCallback(isNotNull(Drawable.Callback.class));
  verify(callback).invalidateDrawable(mSettableDrawable);
}
 
源代码8 项目: ProjectX   文件: DrawableHelper.java
/**
 * 获取View类型的回调
 *
 * @param drawable Drawable
 * @return View
 */
static View getViewCallback(Drawable drawable) {
    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.HONEYCOMB)
        return null;
    final Drawable.Callback callback = drawable.getCallback();
    if (callback instanceof View)
        return (View) callback;
    else if (callback instanceof Drawable)
        return getViewCallback((Drawable) callback);
    else
        return null;
}
 
源代码9 项目: assertj-android   文件: AbstractDrawableAssert.java
@TargetApi(HONEYCOMB)
public S hasCallback(Drawable.Callback callback) {
  isNotNull();
  Drawable.Callback actualCallback = actual.getCallback();
  assertThat(actualCallback) //
      .overridingErrorMessage("Expected callback <%s> but was <%s>.", callback, actualCallback) //
      .isSameAs(callback);
  return myself;
}
 
源代码10 项目: AndroidWallet   文件: ZLoadingBuilder.java
void setCallback(Drawable.Callback callback) {
    this.mCallback = callback;
}
 
源代码11 项目: DevUtils   文件: LoadingRenderer.java
void setCallback(Drawable.Callback callback) {
    this.mCallback = callback;
}
 
源代码12 项目: ZLoading   文件: ZLoadingBuilder.java
void setCallback(Drawable.Callback callback)
{
    this.mCallback = callback;
}
 
源代码13 项目: fresco   文件: GenericDraweeHierarchyTest.java
private void verifyCallback(Drawable parent, Drawable child) {
  Drawable.Callback callback = mock(Drawable.Callback.class);
  parent.setCallback(callback);
  child.invalidateSelf();
  verify(callback).invalidateDrawable(any(Drawable.class));
}
 
源代码14 项目: Carbon   文件: RippleDrawable.java
void setCallback(Drawable.Callback cb);