如何在gridview中合并播放图标和视频缩略图?

时间:2012-05-28 08:02:40

标签: android

我开发了一个应用程序,其中 我需要将视频和图像合并到一个图库 ,所以我们需要通过视频缩略图上的视频播放图标来区分视频和图像。我不知道如何将视频图标与视频缩略图合并请给我一些想法。

提前谢谢。

3 个答案:

答案 0 :(得分:2)

使用相同大小的FrameLayout和两个ImageView。一个用于播放图标,另一个用于缩略图。它们会重叠

答案 1 :(得分:0)

您可以使用扩展曲面视图播放视频。 我使用媒体播放器和Surface视图完成了这项工作。

以下是扩展表面视图的示例代码。

package com.vt.soc;

import android.content.Context;
import android.view.GestureDetector;
import android.view.MotionEvent;
import android.view.SurfaceView;
import android.util.AttributeSet;
import java.util.ArrayList;

public class TappableSurfaceView extends SurfaceView {
    private ArrayList<TapListener> listeners=new ArrayList<TapListener>();
    @SuppressWarnings("unused")
    private GestureDetector gesture=null;

    public TappableSurfaceView(Context context,
                                                            AttributeSet attrs) {
        super(context, attrs);
    }

    public boolean onTouchEvent(MotionEvent event) {
        if (event.getAction()==MotionEvent.ACTION_UP) {
            gestureListener.onSingleTapUp(event);
        }

        return(true);
    }

    public void addTapListener(TapListener l) {
        listeners.add(l);
    }

    public void removeTapListener(TapListener l) {
        listeners.remove(l);
    }

    private GestureDetector.SimpleOnGestureListener gestureListener=
        new GestureDetector.SimpleOnGestureListener() {
        @Override
        public boolean onSingleTapUp(MotionEvent e) {
            for (TapListener l : listeners) {
                l.onTap(e);
            }

            return(true);
        }
    };

    public interface TapListener {
        void onTap(MotionEvent event);
    }
}

答案 2 :(得分:0)

使用framelayout它将适合你`

<!-- This for video thumbnail-->
<Imageview 
    layout_width="wrap_content"
    layout_height="wrap_content"/>

<!-- This for video icon in center-->
<Imageview 
    layout_width="50dp"
    layout_height="50dp"/>

`