Merge "Add transfer mode support to ColorDrawable" into oc-dev

This commit is contained in:
TreeHugger Robot
2017-04-21 19:29:03 +00:00
committed by Android (Google) Code Review
2 changed files with 22 additions and 0 deletions

View File

@@ -13997,6 +13997,7 @@ package android.graphics.drawable {
method public void draw(android.graphics.Canvas);
method public int getColor();
method public int getOpacity();
method public android.graphics.Xfermode getXfermode();
method public void setAlpha(int);
method public void setColor(int);
method public void setColorFilter(android.graphics.ColorFilter);

View File

@@ -18,6 +18,8 @@ package android.graphics.drawable;
import android.annotation.ColorInt;
import android.annotation.NonNull;
import android.annotation.Nullable;
import android.annotation.TestApi;
import android.content.pm.ActivityInfo.Config;
import android.graphics.*;
import android.graphics.PorterDuff.Mode;
@@ -213,6 +215,25 @@ public class ColorDrawable extends Drawable {
return mColorState.mTint != null && mColorState.mTint.hasFocusStateSpecified();
}
/**
* @hide
* @param mode new transfer mode
*/
@Override
public void setXfermode(@Nullable Xfermode mode) {
mPaint.setXfermode(mode);
invalidateSelf();
}
/**
* @hide
* @return current transfer mode
*/
@TestApi
public Xfermode getXfermode() {
return mPaint.getXfermode();
}
@Override
public int getOpacity() {
if (mTintFilter != null || mPaint.getColorFilter() != null) {