点9图片ondraw画:
private void init(Context context) {
// NinePatchDrawable drawable = (NinePatchDrawable)
// context.getResources().getDrawable(R.drawable.testbg);
// NinePatchDrawable patchDrawable = new NinePatchDrawable(patch)
// drawable.setBounds(30, 30, 30, 30);
// setBackgroundDrawable(drawable);
NinePatchDrawable drawable = (NinePatchDrawable) context.getResources()
.getDrawable(R.drawable.tip_bg);
paint = new Paint();
paint.setColor(Color.RED);
// Rect mRect = new Rect(0, 0, 480, 800);
// width = (int) mRect.width();
// height = (int) mRect.height();
drawable.setBounds(new Rect(0, 0, width, height));
// drawable.setBounds(0, 0, width, height);
b = Bitmap.createBitmap(width, height, Config.ARGB_8888);
Canvas c = new Canvas(b);
drawable.draw(c);
// setImageBitmap(b);
// setScaleType(ScaleType.CENTER);
rect = new Rect(0, 0, width, height);
}
@Override
protected void onDraw(Canvas canvas) {
// TODO Auto-generated method stub
super.onDraw(canvas);
canvas.drawBitmap(b, rect, rect, paint);
}