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

このようにmoivesimbol/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 に答える