0

好的,我知道我可以设置 textview 的背景颜色textview.setBackgroundColor(R.color.darkgrey)或其他颜色,但我的情况略有不同。我有一个具有三个属性的对象:名称、值和油漆。我用这个对象绘制了一个饼图,并制作了一堆文本视图作为图表的图例。我现在要做的就是将背景颜色设置为我用于图形的 Paint。我使用 android.graphics.Paint 的 setARGB 方法设置 Paint。我浏览了 android notes 试图找到一种转换方法来将 Paint 更改为颜色但没有运气。

任何想法如何使用 Paint 为 textview 设置背景颜色()?

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 回答