@Override public void getOutline(View view, Outline outline) { outline.setOval(0, 0, width, height); } }
@Override public void getOutline(View view, Outline outline) { outline.setOval(0, 0, view.getWidth(), view.getHeight()); } });
@Override public void getOutline(View view, Outline outline) { outline.setOval(0, 0, view.getWidth(), view.getHeight()); } });
Button fab = (Button) findViewById(R.id.fab); //Outline outline = new Outline(); //outline.setOval(0, 0, size, size); //fab.setOutline(outline); ViewOutlineProvider viewOutlineProvider = new ViewOutlineProvider() { @Override public void getOutline(View view, Outline outline) { // Or read size directly from the view's width/height int size = getResources().getDimensionPixelSize(R.dimen.fab_size); outline.setOval(0, 0, size, size); } }; fab.setOutlineProvider(viewOutlineProvider);
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.layoutfab); //Outline: OLD METHOD IN L-PREVIEW //int size = getResources().getDimensionPixelSize(R.dimen.fab_size); //Outline outline = new Outline(); //outline.setOval(0, 0, size, size); //findViewById(R.id.fab).setOutline(outline); Button fab = (Button) findViewById(R.id.fab); ViewOutlineProvider viewOutlineProvider = new ViewOutlineProvider() { @Override public void getOutline(View view, Outline outline) { // Or read size directly from the view's width/height int size = getResources().getDimensionPixelSize(R.dimen.fab_size); outline.setOval(0, 0, size, size); } }; fab.setOutlineProvider(viewOutlineProvider); } }
@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(final View view, final Outline outline) { Rect selfRect; if(mRect!=null){ selfRect = mRect; }else{ Rect rect = new Rect(); view.getGlobalVisibleRect(rect); selfRect = RectUtils.getOvalRect(rect); } outline.setOval(selfRect); }
@SuppressLint("NewApi") @Override public void getOutline(View view, Outline outline) { ShadowShape shadowShape = ((ShadowView) view).getShadowShape(); if (shadowShape == RECT) { outline.setRect(0, 0, view.getWidth(), view.getHeight()); } else if (shadowShape == ROUND_RECT) { outline.setRoundRect(0, 0, view.getWidth(), view.getHeight(), ((CornersView) view).getCorners().getTopStart()); } else if (shadowShape == CIRCLE) { outline.setOval(0, 0, view.getWidth(), view.getHeight()); } else { outline.setConvexPath(((CornersView) view).getCorners().getPath(view.getWidth(), view.getHeight())); } } };
@Override public void getOutline(View view, Outline outline) { int top = mIsLargeFab ? getGooeyPartHeight() : (int) (mCenterY - getFabWidth() / 2); int bottom = mIsLargeFab ? mHeight : (int) (mCenterY + getFabWidth() / 2); outline.setOval( 0, top, mWidth, bottom); } }
public void getOutline (View view, Outline outline) { // Or read size directly from the view's width/height int size = getResources().getDimensionPixelSize(R.dimen.fab_size); outline.setOval(0, 0, size, size); }
@Override public final void getOutline(View view, Outline outline) { outline.setOval(0, 0, mSize, mSize); }
@Override public void getOutline(View view, Outline outline) { outline.setOval(0, 0, width, height); } }
/** * Called to get the provider to populate the Outline. This method will be called by a View * when its owned Drawables are invalidated, when the View's size changes, or if invalidateOutline() * is called explicitly. The input outline is empty and has an alpha of 1.0f * * @param view a view, which builds the outline * @param outline an empty outline, which is to be populated */ @Override public void getOutline(View view, Outline outline) { outline.setOval(0, 0, width, height); }
@Override public void getOutline(View view, Outline outline) { outline.setOval(0, 0, view.getWidth(), view.getHeight()); } });
@Override public void getOutline(View view, Outline outline) { outline.setOval(0, 0, view.getWidth(), view.getHeight()); } });
@Override public void getOutline(View view, Outline outline) { outline.setOval(0, 0, view.getWidth(), view.getHeight()); } });
@Override public void getOutline(View view, Outline outline) { outline.setOval(0, 0, view.getWidth(), view.getHeight()); } };
@Override public void getOutline(View view, Outline outline) { outline.setOval(0, 0, view.getWidth(), view.getHeight()); } };
@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP) @Override public void getOutline(View view, Outline outline) { outline.setOval( view.getPaddingLeft(), view.getPaddingTop(), view.getWidth() - view.getPaddingRight(), view.getHeight() - view.getPaddingBottom()); } });
@Override public void getOutline(View view, Outline outline) { outline.setOval(0, 0, getWidth(), getHeight()); } });