Merge "Properly store values to pass to constant state" into sc-v2-dev am: 67c9b400fb
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/15897188 Change-Id: I8505100246d9408759fb263d6af80db17b98b09b
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() {
|
private void applyTint() {
|
||||||
if (getDrawable() != null && mTint != null) {
|
if (getDrawable() != null && mTint != null) {
|
||||||
getDrawable().mutate().setTintList(mTint);
|
getDrawable().mutate().setTintList(mTint);
|
||||||
|
|||||||
@@ -69,6 +69,10 @@ class RoundedCornerProgressDrawable @JvmOverloads constructor(
|
|||||||
return super.getChangingConfigurations() or ActivityInfo.CONFIG_DENSITY
|
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() {
|
private class RoundedCornerState(private val wrappedState: ConstantState) : ConstantState() {
|
||||||
override fun newDrawable(): Drawable {
|
override fun newDrawable(): Drawable {
|
||||||
return newDrawable(null, null)
|
return newDrawable(null, null)
|
||||||
@@ -82,5 +86,9 @@ class RoundedCornerProgressDrawable @JvmOverloads constructor(
|
|||||||
override fun getChangingConfigurations(): Int {
|
override fun getChangingConfigurations(): Int {
|
||||||
return wrappedState.changingConfigurations
|
return wrappedState.changingConfigurations
|
||||||
}
|
}
|
||||||
|
|
||||||
|
override fun canApplyTheme(): Boolean {
|
||||||
|
return true
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user