android mediacontroller - определение медиаконтроллера в макете xml

В документации Android по виджету MediaController я прочитал

Такие функции, как show() и hide(), не действуют, когда MediaController создается в макете xml.

что указывает на тот факт, что медиаконтроллер может быть определен в макете xml. Поскольку мне нужен контроллер, который никогда не прячется, а также не фокусируется, чтобы можно было нажимать кнопки на остальной части экрана, я попытался использовать макет xml. Поскольку я не могу заставить это работать, я ищу пример того, как использовать MediaController, определив его в макете xml.

Любой намек высоко ценится


person dorjeduck    schedule 13.10.2012    source источник


Ответы (1)


Я нашел один обходной путь для Android 2.x. К сожалению, это не работает в 4.x.

Вам нужно вызвать setAnchorView(), чтобы показать MediaController. Этот код работал у меня в Android 2.2 и 2.3.6, но вызывал сбой в 4.0.4:

mediaController.setAnchorView(mediaController);

Я также пытался передать представление содержимого активности в setAnchorView(), но в версии 4.0.4 он все равно давал сбой.

Самый надежный способ - создать его программно, как указано в документации:

Способ использования этого класса заключается в программном создании его экземпляра.

person vyndor    schedule 04.05.2013