【发布时间】:2013-07-18 05:53:52
【问题描述】:
我有源图像和背景图像。 当我在布局中添加文本时,它会显示在图像后面。 因此用户无法看到它。 所以我需要在图像上方显示文本,就像在“YouTube”中一样。
【问题讨论】:
标签: android android-layout android-listview android-imageview
我有源图像和背景图像。 当我在布局中添加文本时,它会显示在图像后面。 因此用户无法看到它。 所以我需要在图像上方显示文本,就像在“YouTube”中一样。
【问题讨论】:
标签: android android-layout android-listview android-imageview
希望此代码对您有所帮助。您可以在图像上方绘制文本并设置为图像视图的背景。
//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);
【讨论】:
您可以在 framelayout xml 中的 imageviews 之后定义 textview,或者您可以将文本视图置于前面:
textView.bringToFront();
【讨论】:
将FrameLayout 与文本一起用作第一个子项
【讨论】: