天天看點

在videoview中增加點選監聽事件

邏輯要求:點選螢幕任意空白處,暫停按鈕出現,點選暫停按鈕,視訊暫停并出現播放按鈕,同時調起隐藏的下拉框。

<ImageView
    android:id="@+id/pause_btn"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"
    app:srcCompat="@drawable/video_view_pause_normal" />      

首先,在layout中,增加botton

@ViewInject(R.id.pause_btn)
private ImageView mPauseBtn;      

然後在view中定義button

videoView.setOnTouchListener(new View.OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event) {

        if (videoView.isPlaying()) {
            mPauseBtn.setVisibility(View.VISIBLE);
        }
        return false;
    }
});      

在videoview中增加監聽事件

case R.id.pause_btn:
    videoView.pause();
    mPlayVideoBtn.setVisibility(VISIBLE);
    mPauseBtn.setVisibility(INVISIBLE);
    HKAnimationUtils.startAnimIn(mContext,
            R.anim.push_bottom_in, true, uploadBottom);
    break;      

點選button觸發監聽事件,暫停視訊,并将隐藏下菜單調起。