Merge "Properly store values to pass to constant state" into sc-v2-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
67c9b400fb
@@ -109,6 +109,12 @@ public class AlphaTintDrawableWrapper extends InsetDrawable {
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setTintList(ColorStateList tint) {
|
||||
super.setTintList(tint);
|
||||
mTint = tint;
|
||||
}
|
||||
|
||||
private void applyTint() {
|
||||
if (getDrawable() != null && mTint != null) {
|
||||
getDrawable().mutate().setTintList(mTint);
|
||||
|
||||
@@ -69,6 +69,10 @@ class RoundedCornerProgressDrawable @JvmOverloads constructor(
|
||||
return super.getChangingConfigurations() or ActivityInfo.CONFIG_DENSITY
|
||||
}
|
||||
|
||||
override fun canApplyTheme(): Boolean {
|
||||
return (drawable?.canApplyTheme() ?: false) || super.canApplyTheme()
|
||||
}
|
||||
|
||||
private class RoundedCornerState(private val wrappedState: ConstantState) : ConstantState() {
|
||||
override fun newDrawable(): Drawable {
|
||||
return newDrawable(null, null)
|
||||
@@ -82,5 +86,9 @@ class RoundedCornerProgressDrawable @JvmOverloads constructor(
|
||||
override fun getChangingConfigurations(): Int {
|
||||
return wrappedState.changingConfigurations
|
||||
}
|
||||
|
||||
override fun canApplyTheme(): Boolean {
|
||||
return true
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user