Когда Диалог встречает видеовидение - PullRequest
1 голос
/ 07 апреля 2011

Я создал Dialog в моем проекте. Теперь я должен играть в нее видео. И я связал Mediacontroller с Videoview. Там я встречаю проблему.

Контроллер не работает. Я думаю, requestFocus() не удалось. Теперь я планирую использовать popupwindow, чтобы решить эту проблему, но я все еще надеюсь, что кто-то может скажи мне, как с этим справиться просто.

1 Ответ

1 голос
/ 04 апреля 2012

Возможно, вам следует создать собственный класс диалога и переопределить метод dispatchTouchEvent. Когда вы получаете прикосновение в границах диалогов, используйте обработчик, чтобы отправить сообщение вашей деятельности для управления видео.

public class CustomDialog extends Dialog {

    @Override
    public boolean dispatchTouchEvent(MotionEvent ev) {
        Rect dialogBounds = new Rect();
        getWindow().getDecorView().getHitRect(dialogBounds);

        if (dialogBounds.contains((int) ev.getX(), (int) ev.getY())) {

                    //dispatch handler from here

            }
       }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...