Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import android.content.Context;
- import android.graphics.Bitmap;
- import android.graphics.BlurMaskFilter;
- import android.graphics.Canvas;
- import android.graphics.Color;
- import android.graphics.Paint;
- import android.graphics.RectF;
- import android.util.AttributeSet;
- import android.widget.LinearLayout;
- public class CustomLinearLayout extends LinearLayout{
- public CustomLinearLayout(Context context, AttributeSet attrs) {
- super(context, attrs);
- // TODO Auto-generated constructor stub
- }
- //@Override
- protected void dispatchDraw(Canvas canvas) {
- // TODO Auto-generated method stub
- Paint paint = new Paint();
- paint.setStyle(Paint.Style.STROKE);
- paint.setFlags(Paint.ANTI_ALIAS_FLAG);
- paint.setStrokeWidth((float)3);
- paint.setColor(Color.BLACK);
- int xPadding=7;
- int yPadding=7;
- int width=getMeasuredWidth();
- int height=getMeasuredHeight();
- RectF rect = new RectF(xPadding, yPadding, width-xPadding, height-yPadding);
- canvas.drawRoundRect(rect, 10, 10, paint);
- paint.setStyle(Paint.Style.STROKE);
- BlurMaskFilter blurMaskFilter;
- buildDrawingCache();
- Bitmap src=getDrawingCache();
- Bitmap alpha = src.extractAlpha();
- paint.setColor(0xFFFFFFFF);
- int blurValue=7;
- blurMaskFilter = new BlurMaskFilter(blurValue, BlurMaskFilter.Blur.OUTER);
- paint.setMaskFilter(blurMaskFilter);
- canvas.drawBitmap(alpha, 0, 0, paint);
- blurMaskFilter = new BlurMaskFilter(blurValue, BlurMaskFilter.Blur.INNER);
- paint.setMaskFilter(blurMaskFilter);
- canvas.drawBitmap(src, 0, 0, paint);
- super.dispatchDraw(canvas);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment