Merge "Properly store values to pass to constant state" into sc-v2-dev am: 67c9b400fb am: 6298e48132
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/15897188 Change-Id: I1cce6d66aa8879f62352d633fe19bfba7c2c4e07
This commit is contained in:
@@ -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