0

我有源图像和背景图像。当我在布局中添加文本时,它会显示在图像后面。因此用户无法看到它。所以我需要在图像上方显示文本,就像在“YouTube”中一样。

4

3 回答 3

1

您可以在 framelayout xml 中的 imageviews 之后定义 textview,也可以将文本视图置于前面:

textView.bringToFront();
于 2013-07-18T06:02:14.787 回答
1

希望此代码对您有所帮助。您可以在图像上方绘制文本并设置为图像视图的背景。

    //originalBitmap is a bitmap made from your image


    Canvas canvas = new Canvas(originalBitmap);

    Paint paint = Paint();
    paint.setColor(Color.WHITE); // Text Color
    paint.setStrokeWidth(12); // Text Size
    paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_OVER)); 

    // Text Overlapping Pattern
    canvas.drawBitmap(originalBitmap, 0, 0, paint);
    canvas.drawText("Testing...", 10, 10, paint);

    yourimageview.setImagebitmap(originalBitmap);
于 2013-07-18T06:04:47.837 回答
0

FrameLayout文本用作第一个子项

于 2013-07-18T06:03:55.887 回答