3

在我的应用程序中,我有一个明亮的视图。每行包括左侧的缩略图和右侧的一些文本。

我可以从服务器获取图像并膨胀行。关于列表的一切都是正确的。就像这张图片:

在此处输入图像描述

当用户点击行视频将播放。我需要为图像添加视频符号,例如: 在此处输入图像描述 在每个图像的顶部。是否可以将此图像添加到我的图像视图之上?

谢谢你的帮助

4

2 回答 2

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 方法来完成它。

于 2012-06-08T16:41:13.927 回答
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;
}
于 2015-05-05T06:48:39.580 回答