Merge "Do not invalidate drawable if tint doesn\'t change" into nyc-dev am: ff25528a9b
am: 2962a7bae6
* commit '2962a7bae64cbffa78d9fcef382aa98ee841aaa2':
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