-1
我試圖使用Rect
創建button
。我已經成功創建了這個圖片,但是我的圖片和文字不在中心。我想設置在確切的中心,但無法實現。我需要通過Rect
來做到這一點。請指導我,任何幫助將不勝感激。由於在Rect上繪製畫布圖像和文字
這裏是我的代碼片段
RectF rightButton = new RectF(itemView.getRight() -
buttonWidthWithoutPadding, itemView.getTop(), itemView.getRight(), itemView.getBottom());
p.setColor(Color.parseColor("#F44336"));
c.drawRoundRect(rightButton, corners, corners, p);
drawView("DELETE", c, rightButton, p);
//draw view method
private void drawView(String text, Canvas c, RectF button, Paint p) {
float textSize = 20;
p.setColor(Color.WHITE);
p.setAntiAlias(true);
p.setTextSize(textSize);
float textWidth = p.measureText(text);
Bitmap bmp = drawableToBitmap(ContextCompat.getDrawable(mContext, R.drawable.delete_white_24dp));
c.drawBitmap(bmp, button.centerX() - (bmp.getWidth()/2), button.centerY() - (bmp.getHeight()/2), null);
c.drawText(text, button.centerX() - (textWidth/2), button.centerY() + bmp.getHeight(), p);
}
預計輸出
我的輸出(不完全是在中心還圖像和文本之間沒有空格
感謝它的工作 –