在我的应用程序中,我有一个点亮的视图。每行包括左侧的缩略图图像和右侧的一些文本。
我可以从服务器获取图像并对行进行充气。关于列表的一切正确。就像这张图片:
当用户点击行时,视频将播放。我需要添加视频标志图像simething像: 在每个图像的顶部。是否可以在我的imageview上添加此图像?
感谢您的帮助
答案 0 :(得分:6)
说,您的播放图标是透明的,然后使用叠加技术在您的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方法来完成它。
答案 1 :(得分:0)
你可以像这样添加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;
}