2010-07-19 4 views
0

저는 canvas.drawtext를 사용하여 안드로이드에있는 내 사용자 정의보기에서 텍스트를 그립니다. 나는 다시 색상을 변경하고 텍스트를 오른쪽 정렬해야합니다. 예를 들어, 나는 10, 10, 100, 20 개의 사각형을 색 옐로우와 텍스트 색이 빨간색과 오른쪽으로 정렬되도록 인쇄하고 싶다. 내가 어떻게 할 수 있니?canvas.drawText 질문

답변

2
public void onDraw(Canvas c) { 
    String text = "red right-aligned text"; 
    Paint paint = new Paint(); 
    paint.setStyle(Paint.Style.FILL_AND_STROKE); 

    int rectX = 10; 
    int rectY = 10; 
    int rectWidth = 100; 
    int rectHeight = 20; 
    float textWidth = paint.measureText(text); // measureText method of Paint 

    paint.setColor(Color.YELLOW); 
    c.drawRect(rectX, rectY, rectX + rectWidth, rectY + rectHeight, paint); 

    paint.setColor(Color.RED); 
    c.drawText(text, rectX + rectWidth - textWidth, rectY, paint); 
} 
+0

그는 뒷면의 색상을 변경하는 방법에 대한 도움을 요청했다. 나는 당신의 가정 ("배경색이 이미 노랗다")이이 경우 좋지 않다고 생각한다. –

+0

죄송합니다. 예, 저의 실수입니다. 나는 나의 반응을 바꿀 것이다. –

0
gc.setBackground(...) 
gc.fillRectangle(...) 
gc.setForeground(...) 
gc.drawText(...)