我有源图像和背景图像。当我在布局中添加文本时,它会显示在图像后面。因此用户无法看到它。所以我需要在图像上方显示文本,就像在“YouTube”中一样。
问问题
77 次
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 回答