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) {
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);//四个圆角
//canvas.drawRoundRect(new RectF(0, -40, Weigth, Height), 40, 40, paint);//两个下圆角
canvas.drawRoundRect(new RectF(0, 0, Weigth, Height+40), 40, 40, paint);//两个上圆角
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);
}
}
转载于:https://my.oschina.net/u/2282721/blog/487283