kartu

BlurredBorderPanel

Jul 19th, 2012
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.80 KB | None | 0 0
  1. import android.content.Context;
  2. import android.graphics.Bitmap;
  3. import android.graphics.BlurMaskFilter;
  4. import android.graphics.Canvas;
  5. import android.graphics.Color;
  6. import android.graphics.Paint;
  7. import android.graphics.RectF;
  8. import android.util.AttributeSet;
  9. import android.widget.LinearLayout;
  10.  
  11. public class CustomLinearLayout extends LinearLayout{
  12.  
  13.     public CustomLinearLayout(Context context, AttributeSet attrs) {
  14.         super(context, attrs);
  15.         // TODO Auto-generated constructor stub
  16.     }
  17.  
  18.     //@Override
  19.     protected void dispatchDraw(Canvas canvas) {
  20.         // TODO Auto-generated method stub
  21.      
  22.         Paint paint = new Paint();
  23.         paint.setStyle(Paint.Style.STROKE);
  24.         paint.setFlags(Paint.ANTI_ALIAS_FLAG);
  25.         paint.setStrokeWidth((float)3);
  26.         paint.setColor(Color.BLACK);
  27.        
  28.         int xPadding=7;
  29.         int yPadding=7;
  30.        
  31.         int width=getMeasuredWidth();
  32.         int height=getMeasuredHeight();
  33.        
  34.         RectF rect = new RectF(xPadding, yPadding, width-xPadding, height-yPadding);
  35.         canvas.drawRoundRect(rect, 10, 10, paint);
  36.        
  37.         paint.setStyle(Paint.Style.STROKE);
  38.         BlurMaskFilter blurMaskFilter;
  39.        
  40.         buildDrawingCache();
  41.         Bitmap src=getDrawingCache();
  42.        
  43.         Bitmap alpha = src.extractAlpha();
  44.         paint.setColor(0xFFFFFFFF);
  45.      
  46.         int blurValue=7;
  47.         blurMaskFilter = new BlurMaskFilter(blurValue, BlurMaskFilter.Blur.OUTER);
  48.         paint.setMaskFilter(blurMaskFilter);
  49.         canvas.drawBitmap(alpha, 0, 0, paint);
  50.        
  51.         blurMaskFilter = new BlurMaskFilter(blurValue, BlurMaskFilter.Blur.INNER);
  52.         paint.setMaskFilter(blurMaskFilter);
  53.         canvas.drawBitmap(src, 0, 0, paint);
  54.        
  55.         super.dispatchDraw(canvas);
  56.     }  
  57. }
Advertisement
Add Comment
Please, Sign In to add comment