標籤:
ViewOutlineProvider -- 視圖輪廓
setOutlineProvider--
可以使用View.setClipToOutline方法去剪下一個視圖的outline地區。
只有rectangle,circle, 和round rectangle outlines支援裁剪(Outline.canClip方法用來判斷是否可以裁剪)
ViewOutlineProvider viewOutlineProvider = new ViewOutlineProvider() { // @Override public void getOutline(View view, Outline outline) { int size = getResources().getDimensionPixelSize(R.dimen.fab_size); //將視圖截成圓角矩形 outline.setOval(0, 0, size, size); } }; //將輪廓提供者與待裁剪的view綁定fab.setOutlineProvider(viewOutlineProvider);
int margin = Math.min(clippedView.getWidth(), clippedView.getHeight()) / 10; Outline mClip = new Outline(); mClip.setRoundRect(margin, margin, clippedView.getWidth() - margin, clippedView.getHeight() - margin, margin / 2); /* Sets the Outline of the View. */ clippedView.setOutline(mClip); /* Enables clipping on the View. */ clippedView.setClipToOutline(true);
android 5.0新特性學習--視圖輪廓