在我的应用程序中,我有一个明亮的视图。每行包括左侧的缩略图和右侧的一些文本。
我可以从服务器获取图像并膨胀行。关于列表的一切都是正确的。就像这张图片:
当用户点击行视频将播放。我需要为图像添加视频符号,例如: 在每个图像的顶部。是否可以将此图像添加到我的图像视图之上?
谢谢你的帮助
说,你的播放图标是透明的,然后使用覆盖技术在你的 imageview 图像上绘制这个播放图标。只需使用以下功能:
public Bitmap putOverlay(Bitmap bmp1, Bitmap overlay) {
Bitmap bmOverlay = Bitmap.createBitmap(bmp1.getWidth(), bmp1.getHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bmOverlay);
Paint paint = new Paint(Paint.FILTER_BITMAP_FLAG);
canvas.drawBitmap(bmp1, 0, 0, null);
canvas.drawBitmap(overlay, 0, 0, null);
return bmOverlay;
}
传递相应图像视图的图像和另一个图像(例如:播放图标),它返回一个合并的图像,您可以将其设置为您的图像视图。您还可以扩展 ImageView 类并重写 onDraw 方法来完成它。
您可以像这样添加 moive simbol/icon
public Bitmap putOverlay(Bitmap source) {
Canvas canvas = new Canvas(source);
Bitmap icon = BitmapFactory.decodeResource(MainApplication.getInstance().getResources(), R.drawable.video_icon);
float left = (source.getWidth() / 2) - (icon.getWidth() / 2);
float top = (source.getHeight() / 2) - (icon.getHeight() / 2);
canvas.drawBitmap(icon, left, top, null);
return source;
}