public ConstantState getConstantState() {
if (this.f345b == null || !this.f345b.m488a()) {
return null;
}
this.f345b.f351a = getChangingConfigurations();
return this.f345b;
}
java类android.graphics.drawable.Drawable.ConstantState的实例源码
C0064r.java 文件源码
项目:solved-hacking-problem
阅读 19
收藏 0
点赞 0
评论 0
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;
}
}