@TargetApi(Build.VERSION_CODES.LOLLIPOP) @Override public void getOutline(View view, Outline outline) { if (outerCircleCenter == null) return; outline.setOval( (int) (outerCircleCenter[0] - outerCircleRadius), (int) (outerCircleCenter[1] - outerCircleRadius), (int) (outerCircleCenter[0] + outerCircleRadius), (int) (outerCircleCenter[1] + outerCircleRadius)); outline.setAlpha(outerCircleAlpha / 255.0f); if (Build.VERSION.SDK_INT >= 22) { outline.offset(0, SHADOW_DIM); } } };
@TargetApi(Build.VERSION_CODES.LOLLIPOP) @Override public void getOutline(Outline outline) { if (mState.mEffect != null) { mState.mEffect.getOutline(outline); outline.setAlpha(getAlpha() / 255.0f); } }
@TargetApi(Build.VERSION_CODES.LOLLIPOP) @Override public void getOutline(Outline outline) { outline.setRect(getBounds()); outline.setAlpha(1); }
@Override public void getOutline(View view, Outline outline) { outline.setRect(0, 0, getWidth(), mFakeShadow.getHeight()); outline.setAlpha(mOutlineAlpha); } });
@TargetApi(Build.VERSION_CODES.LOLLIPOP) @Override public void getOutline(View view, Outline outline) { if (outerCircleCenter == null) return; outline.setOval( (int) (outerCircleCenter[0] - outerCircleRadius), (int) (outerCircleCenter[1] - outerCircleRadius), (int) (outerCircleCenter[0] + outerCircleRadius), (int) (outerCircleCenter[1] + outerCircleRadius)); outline.setAlpha(outerCircleAlpha / 255.0f); if (Build.VERSION.SDK_INT >= 22) { outline.offset(0, SHADOW_DIM); } } };
@Override public void getOutline(View view, Outline outline) { if (mBackground != null) { outline.setRect(0, 0, getWidth(), mHeaderBackgroundHeight); outline.setAlpha(1f); } } };
@TargetApi(Build.VERSION_CODES.LOLLIPOP) @Override public void getOutline(Outline outline) { final int[] state = getState(); final int backgroundColor = DrawableHelper.getColor(mBackgroundColor, state, mAlpha); final int backgroundAlpha = Color.alpha(backgroundColor); if (backgroundAlpha != 0) { outline.setRect(getBounds()); outline.setAlpha(backgroundAlpha / 255f); return; } final int lineColor = DrawableHelper.getColor(mLineColor, state, mAlpha); final int lineAlpha = Color.alpha(lineColor); outline.setRect(Math.round(mLine.left - 0.5f), Math.round(mLine.top - 0.5f), Math.round(mLine.right + 0.5f), Math.round(mLine.bottom + 0.5f)); outline.setAlpha(lineAlpha / 255f); }
@TargetApi(Build.VERSION_CODES.LOLLIPOP) @Override public void getOutline(@SuppressWarnings("NullableProblems") Outline outline) { if (mProvider == null || mOutlinePath.isEmpty() || !mOutlinePath.isConvex()) { super.getOutline(outline); return; } outline.setConvexPath(mOutlinePath); outline.setAlpha(1); }
@TargetApi(Build.VERSION_CODES.LOLLIPOP) @Override public void getOutline(Outline outline) { if (mPath.isEmpty() || !mPath.isConvex()) { super.getOutline(outline); return; } final int[] state = getState(); final int fillColor = DrawableHelper.getColor(mFillColor, state, mAlpha); final int strokeColor = DrawableHelper.getColor(mStrokeColor, state, mAlpha); final int alpha = Math.max(Color.alpha(fillColor), Color.alpha(strokeColor)); outline.setConvexPath(mPath); outline.setAlpha(alpha / 255f); }
@TargetApi(Build.VERSION_CODES.LOLLIPOP) @Override public void getOutline(Outline outline) { if (mDrawPath.isEmpty() || !mDrawPath.isConvex()) { super.getOutline(outline); return; } final int[] state = getState(); final int backgroundColor = DrawableHelper.getColor(mBackgroundColor, state, mAlpha); final int backgroundAlpha = Color.alpha(backgroundColor); if (backgroundAlpha != 0) { outline.setRect(getBounds()); outline.setAlpha(backgroundAlpha / 255f); return; } final int fillColor = DrawableHelper.getColor(mFillColor, state, mAlpha); final int strokeColor = DrawableHelper.getColor(mStrokeColor, state, mAlpha); final int alpha = Math.max(Color.alpha(fillColor), Color.alpha(strokeColor)); outline.setConvexPath(mDrawPath); outline.setAlpha(alpha / 255f); }
@Override public void getOutline(View view, Outline outline) { int translation = (int) mExpandableView.getTranslationX(); if (!mCustomOutline) { outline.setRect(translation, XposedHelpers.getIntField(mExpandableView, "mClipTopAmount"), mExpandableView.getWidth() + translation, Math.max(XposedHelpers.getIntField(mExpandableView, "mActualHeight"), XposedHelpers.getIntField(mExpandableView, "mClipTopAmount"))); } else { outline.setRect(mOutlineRect); } outline.setAlpha(mOutlineAlpha); } };