0

OK、テキストビューの背景色をtextview.setBackgroundColor(R.color.darkgrey)他の色で設定できることは知っていますが、状況が少し異なります。Name、Value、Paint の 3 つのプロパティを持つオブジェクトがあります。このオブジェクトを使用して円グラフを描画し、グラフの凡例として多数のテキストビューを作成しました。今やりたいことは、グラフに使用したペイントに背景色を設定することだけです。android.graphics.Paint の setARGB メソッドを使用して Paint を設定します。ペイントを色に変更する変換方法を見つけようとしてアンドロイドのメモを調べましたが、うまくいきませんでした。

ペイントを使用してテキストビューにBackgroundColor()を設定する方法はありますか?

4

1 に答える 1

0

キャンバスでテキストを描画する場合は、次のようにする必要があります。

public Bitmap myDrawText(Context context, String text, Typeface typeface, int  textSize, int width, int height) {
    Bitmap myBitmap = Bitmap.createBitmap(width, height,      Bitmap.Config.ARGB_8888);
    Canvas myCanvas = new Canvas(myBitmap);
    Paint paint = new Paint();
    paint.setAntiAlias(true);
    paint.setSubpixelText(true);
    paint.setTypeface(typeface);
    paint.setStyle(Paint.Style.FILL);
    paint.setColor(Color.WHITE);
    paint.setTextSize(textSize);
    paint.setTextAlign(Align.CENTER);
    myCanvas.drawText(text, (width / 2), 40, paint);
    return myBitmap;
}

これで、テキストのビットマップができました!

    ImageView iv = findViewById(R.id.some_image);
    iv.setImageBitmap(myBitmap);
于 2012-04-28T15:48:16.167 に答える