private Bitmap getBitMap() { Bitmap bitmap = Bitmap.createBitmap(84, 84, Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(bitmap); RectF rectF = new RectF(12, 12, 66, 39);//#02c7c8 Paint bacPaint = new PaintBuilder().setColor("#c1c7bb").build(); //渐变色 LinearGradient linearGradient = new LinearGradient(12, 0, 66, 0, Color.parseColor("#01c7bb"), Color.parseColor("#02c7c9"), Shader.TileMode.CLAMP); bacPaint.setShader(linearGradient); canvas.drawRoundRect(rectF, 1, 1, bacPaint); Paint textPaint=new PaintBuilder().setColor("#ffffff").setTextSize(22*0.75f).build(); float startX=12+(54-textPaint.measureText("已购"))/2; float startY=12+(27+getAscent(textPaint)-getDescent(textPaint))/2+1.5f;//31 Log.e("RunTest","getBitMap------"+getAscent(textPaint)); Log.e("RunTest","getBitMap------"+getDescent(textPaint)); canvas.drawLine(0,31,100,31,textPaint); canvas.drawLine(0,16,100,16,textPaint); canvas.drawLine(0,35,100,35,textPaint); canvas.drawText("已购",startX,startY,textPaint); // Bitmap resource = BitmapFactory.decodeResource(getResources(), R.drawable.jhk_is_buy); return bitmap; }