Package com.example.cavis;import android. r.color;import android.content.context;import android.graphics.bitmap;import Android.graphics.bitmapfactory;import android.graphics.canvas;import android.graphics.color;import android.graphics.paint;import android.graphics.paint.style;import android.graphics.path;import android.graphics.PorterDuff.Mode;import android.graphics.PorterDuffXfermode;import android.graphics.rectf;import android.util.attributeset;import android.view.view; @SuppressWarnings (" Deprecation ") public class myview extends view { private paint paint; private bitmap srcbitmap,dscbitmap; Private int height,weigth; public myview (Context context, ATTRIBUTESET ATTRS, INT DEFSTYLEATTR) { &nbsP;super (context, attrs, defstyleattr); // todo auto-generated constructor stub paint = new paint (Paint.anti_alias_flag); srcbitmap = bitmapfactory.decoderesource (Getresources (), r.drawable.ico_image); weigth = srcbitmap.getwidth (); Height = srcbitmap.getheight (); dscbitmap = bitmap.createbitmap (weigth, height, bitmap.config.argb_8888); canvas canvas = new canvas (Dscbitmap); //canvas.drawroundrect (NEW RECTF (0, 40, weigth, height), 40, 40, paint);//four rounded corners &NBsp; //canvas.drawroundrect (NEW RECTF (0, -40, Weigth, height), 40, 40, paint);//two bottom fillet Canvas.drawroundrect (NEW RECTF (0, 0, weigth, height+40), 40, 40, paint);// Two upper rounded corners paint.setxfermode (New porterduffxfermode (Mode.SRC_IN )); canvas.drawbitmap (Srcbitmap, 0, 0,paint); } public myview (context context, attributeset Attrs) { this (context, attrs, 0); // TODO Auto-generated constructor stub } public myview (Context context) { this (ContexT, null); // todo auto-generated constructor stub } @Override Protected void ondraw (Canvas canvas) { // TODO Auto-generated method stub Canvas.drawbitmap (dscbitmap, 0,0, null); } }
Setxfermode the picture Fillet