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

71
10

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

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

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

Любой намек был высоко оценен

спросил(а) 2012-10-13T20:36:00+04:00 7 лет, 11 месяцев назад
1
Решение
56

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

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

mediaController.setAnchorView(mediaController);

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

Наиболее надежным способом является его программное программирование, как указано в документации:

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

ответил(а) 2013-05-05T00:36:00+04:00 7 лет, 4 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема