java类android.graphics.drawable.Drawable.ConstantState的实例源码

C0064r.java 文件源码 项目:solved-hacking-problem 阅读 19 收藏 0 点赞 0 评论 0
public ConstantState getConstantState() {
    if (this.f345b == null || !this.f345b.m488a()) {
        return null;
    }
    this.f345b.f351a = getChangingConfigurations();
    return this.f345b;
}
C0011l.java 文件源码 项目:solved-hacking-problem 阅读 19 收藏 0 点赞 0 评论 0
public ConstantState getConstantState() {
    if (this.a != null) {
        return new C0019t(this.a.getConstantState());
    }
    this.f22c.f76a = getChangingConfigurations();
    return this.f22c;
}
C0004d.java 文件源码 项目:solved-hacking-problem 阅读 21 收藏 0 点赞 0 评论 0
public C0004d(Context context, C0004d c0004d, Callback callback, Resources resources) {
    int i = 0;
    if (c0004d != null) {
        this.f12a = c0004d.f12a;
        if (c0004d.f13b != null) {
            ConstantState constantState = c0004d.f13b.getConstantState();
            if (resources != null) {
                this.f13b = (C0011l) constantState.newDrawable(resources);
            } else {
                this.f13b = (C0011l) constantState.newDrawable();
            }
            this.f13b = (C0011l) this.f13b.mutate();
            this.f13b.setCallback(callback);
            this.f13b.setBounds(c0004d.f13b.getBounds());
            this.f13b.m34a(false);
        }
        if (c0004d.f14c != null) {
            int size = c0004d.f14c.size();
            this.f14c = new ArrayList(size);
            this.f15d = new C0107a(size);
            while (i < size) {
                Animator animator = (Animator) c0004d.f14c.get(i);
                Animator clone = animator.clone();
                String str = (String) c0004d.f15d.get(animator);
                clone.setTarget(this.f13b.m33a(str));
                this.f14c.add(clone);
                this.f15d.put(clone, str);
                i++;
            }
        }
    }
}
TintManager.java 文件源码 项目:FMTech 阅读 34 收藏 0 点赞 0 评论 0
private static boolean shouldMutateBackground(Drawable paramDrawable)
{
  if (Build.VERSION.SDK_INT >= 16) {}
  for (;;)
  {
    return true;
    if ((paramDrawable instanceof LayerDrawable))
    {
      if (Build.VERSION.SDK_INT < 16) {
        return false;
      }
    }
    else if ((paramDrawable instanceof InsetDrawable))
    {
      if (Build.VERSION.SDK_INT < 14) {
        return false;
      }
    }
    else if ((paramDrawable instanceof DrawableContainer))
    {
      Drawable.ConstantState localConstantState = paramDrawable.getConstantState();
      if ((localConstantState instanceof DrawableContainer.DrawableContainerState))
      {
        Drawable[] arrayOfDrawable = ((DrawableContainer.DrawableContainerState)localConstantState).getChildren();
        int i = arrayOfDrawable.length;
        for (int j = 0; j < i; j++) {
          if (!shouldMutateBackground(arrayOfDrawable[j])) {
            return false;
          }
        }
      }
    }
  }
}
SuggestionsAdapter.java 文件源码 项目:FMTech 阅读 34 收藏 0 点赞 0 评论 0
public SuggestionsAdapter(Context paramContext, SearchView paramSearchView, SearchableInfo paramSearchableInfo, WeakHashMap<String, Drawable.ConstantState> paramWeakHashMap)
{
  super(paramContext, paramSearchView.getSuggestionRowLayout());
  this.mSearchView = paramSearchView;
  this.mSearchable = paramSearchableInfo;
  this.mCommitIconResId = paramSearchView.getSuggestionCommitIconResId();
  this.mProviderContext = paramContext;
  this.mOutsideDrawablesCache = paramWeakHashMap;
}
SuggestionsAdapter.java 文件源码 项目:FMTech 阅读 27 收藏 0 点赞 0 评论 0
private Drawable checkIconCache(String paramString)
{
  Drawable.ConstantState localConstantState = (Drawable.ConstantState)this.mOutsideDrawablesCache.get(paramString);
  if (localConstantState == null) {
    return null;
  }
  return localConstantState.newDrawable();
}
aia.java 文件源码 项目:FMTech 阅读 19 收藏 0 点赞 0 评论 0
private final Drawable b(String paramString)
{
  Drawable.ConstantState localConstantState = (Drawable.ConstantState)null.get(paramString);
  if (localConstantState == null) {
    return null;
  }
  return localConstantState.newDrawable();
}
EnvThirdResources.java 文件源码 项目:Android_Skin_2.0 阅读 17 收藏 0 点赞 0 评论 0
private Drawable getCachedDrawable(LongSparseArray<WeakReference<ConstantState>> drawableCache, long key) {
    synchronized (mAccessLock) {
        WeakReference<Drawable.ConstantState> wr = drawableCache.get(key);
        if (wr != null) {
            Drawable.ConstantState entry = wr.get();
            if (entry != null) {
                return entry.newDrawable(this);
            } else {
                drawableCache.delete(key);
            }
        }
    }
    return null;
}
dq.java 文件源码 项目:QuizUpWinner 阅读 25 收藏 0 点赞 0 评论 0
public final Drawable.ConstantState getConstantState()
{
  if (canConstantState())
  {
    this.oJ.oS = getChangingConfigurations();
    return this.oJ;
  }
  return null;
}
DrawableUtils.java 文件源码 项目:boohee_v5.6 阅读 48 收藏 0 点赞 0 评论 0
static boolean canSafelyMutateDrawable(@NonNull Drawable drawable) {
    if (drawable instanceof LayerDrawable) {
        if (VERSION.SDK_INT >= 16) {
            return true;
        }
        return false;
    } else if (drawable instanceof InsetDrawable) {
        if (VERSION.SDK_INT < 14) {
            return false;
        }
        return true;
    } else if (drawable instanceof StateListDrawable) {
        if (VERSION.SDK_INT < 8) {
            return false;
        }
        return true;
    } else if (drawable instanceof GradientDrawable) {
        if (VERSION.SDK_INT < 14) {
            return false;
        }
        return true;
    } else if (drawable instanceof DrawableContainer) {
        ConstantState state = drawable.getConstantState();
        if (!(state instanceof DrawableContainerState)) {
            return true;
        }
        for (Drawable child : ((DrawableContainerState) state).getChildren()) {
            if (!canSafelyMutateDrawable(child)) {
                return false;
            }
        }
        return true;
    } else if (drawable instanceof DrawableWrapper) {
        return canSafelyMutateDrawable(((DrawableWrapper) drawable).getWrappedDrawable());
    } else {
        if (drawable instanceof android.support.v7.graphics.drawable.DrawableWrapper) {
            return canSafelyMutateDrawable(((android.support.v7.graphics.drawable.DrawableWrapper) drawable).getWrappedDrawable());
        }
        return true;
    }
}


问题


面经


文章

微信
公众号

扫码关注公众号