Merge "Do not invalidate drawable if tint doesn\'t change" into nyc-dev
am: ff25528a9b
* commit 'ff25528a9beaa33a4effbe90c3d3fc259c0d3aa8':
Do not invalidate drawable if tint doesn't change
This commit is contained in:
@@ -641,16 +641,22 @@ public class BitmapDrawable extends Drawable {
|
||||
|
||||
@Override
|
||||
public void setTintList(ColorStateList tint) {
|
||||
mBitmapState.mTint = tint;
|
||||
mTintFilter = updateTintFilter(mTintFilter, tint, mBitmapState.mTintMode);
|
||||
invalidateSelf();
|
||||
final BitmapState state = mBitmapState;
|
||||
if (state.mTint != tint) {
|
||||
state.mTint = tint;
|
||||
mTintFilter = updateTintFilter(mTintFilter, tint, mBitmapState.mTintMode);
|
||||
invalidateSelf();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setTintMode(PorterDuff.Mode tintMode) {
|
||||
mBitmapState.mTintMode = tintMode;
|
||||
mTintFilter = updateTintFilter(mTintFilter, mBitmapState.mTint, tintMode);
|
||||
invalidateSelf();
|
||||
final BitmapState state = mBitmapState;
|
||||
if (state.mTintMode != tintMode) {
|
||||
state.mTintMode = tintMode;
|
||||
mTintFilter = updateTintFilter(mTintFilter, mBitmapState.mTint, tintMode);
|
||||
invalidateSelf();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user