我想将文本添加到如图所示的背景中

时间:2013-07-18 05:53:53

标签: android android-layout android-listview android-imageview

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

3 个答案:

答案 0 :(得分:1)

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

textView.bringToFront();

答案 1 :(得分: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);

答案 2 :(得分:0)

FrameLayout与第一个孩子的文字

一起使用