Android тема, полноэкранный режим и панель действий
У меня есть некоторые проблемы с устройствами, которые имеют панель действий. При работе на телефоне я хочу работать в полноэкранном режиме без строки заголовка и строки состояния. На планшетах я хочу показать панель действий, но все еще нет строки заголовка. Миндк 7 лет! Метод setTheme не работает, когда вы переключаете полноэкранный режим, поэтому у меня не может быть двух тем. Есть ли способ показать панель действий в полноэкранном режиме? Библиотека поддержки не поддерживает панель действий.
Единственная причина, по которой я хочу сделать это в первую очередь, это то, что они без всякой веской причины нарушили обратную совместимость, переместив клавишу меню на панель действий. Простое решение для этого в соответствии с документацией состоит в том, чтобы добавить Android: showAsAction = & quot; ifRoom & quot; к пунктам меню. Но это абсолютно ничего не значит.
Я также проверил многочисленные решения, которые я нашел в Google, которые предположительно переключают в полноэкранный режим. Ни один из них не работает ни на одном из моих устройств, поэтому, пожалуйста, не указывайте на то, что вы прочитали, если не использовали его самостоятельно.
РЕДАКТИРОВАТЬ: Я решил это. Кажется, проблема в том, что вам нужно указать тему Holo, чтобы вернуть панель действий. В противном случае он не будет показан. Я добавил это в моей основной деятельности.
@Override
public void setTheme(int resid) {
if(isTablet(this))
{
super.setTheme(android.R.style.Theme_Holo);
return;
}
super.setTheme(resid);
}