Мне нужно сделать действие таким, чтобы активность оставалась в полноэкранном режиме (без заголовка), но с панелью действий.
Приложение использует Holo Light для своих интерфейсов.
Есть ли такой стиль/тема?
Мне нужно сделать действие таким, чтобы активность оставалась в полноэкранном режиме (без заголовка), но с панелью действий.
Приложение использует Holo Light для своих интерфейсов.
Есть ли такой стиль/тема?
К сожалению, все встроенные темы Holo Light без заголовка также не имеют панели действий. Theme.Holo.Light.NoActionBar
имеет строку заголовка, но нет панели действий, а Theme.Holo.Light.NoActionBar.Fullscreen
не имеет ни панели действий, ни строки заголовка.
У меня была такая же "проблема", и что я делаю, это в основном старый добрый путь:
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
Это в сочетании с обычным Theme.Holo
приводит к пользовательскому интерфейсу с панелью действий, но не к области уведомлений.
Вот что вы должны установить для этого:
actionBar.setDisplayHomeAsUpEnabled(false);
actionBar.setHomeButtonEnabled(false);
actionBar.setDisplayUseLogoEnabled(false);
actionBar.setDisplayShowTitleEnabled(false);
actionBar.setDisplayShowHomeEnabled(false);
Удачи.
Вы можете создать пользовательскую тему, которая наследует Holo Light и удаляет строку заголовка.
Добавьте в res/values /styles.xml следующее:
<style name="My.Holo.Light.FullScreen" parent="android:Theme.Holo.Light">
<item name="android:windowFullscreen">true</item>
<item name="android:windowContentOverlay">@null</item>
</style>
Чем этот стиль используется в качестве темы по умолчанию для вашего приложения в манифесте xml.
Попробуйте это (см. http://javatechig.com/android/actionbar-with-custom-view-example-in-android для полного учебника):
private void actionBar() {
// remove title
// requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
ActionBar actionBar = getActionBar();
actionBar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#bdbb35")));
actionBar.show();
actionBar.setDisplayShowHomeEnabled(false);
actionBar.setDisplayShowTitleEnabled(false);
LayoutInflater mInflater = LayoutInflater.from(this);
View mCustomView = mInflater.inflate(R.layout.custom_actionbar, null);
//TextView mTitleTextView = (TextView) mCustomView.findViewById(R.id.title_text);
// mTitleTextView.setText("My Own Title");
actionBar.setCustomView(mCustomView);
actionBar.setDisplayShowCustomEnabled(true);
}
просто используйте Theme.Holo это полноэкранный режим и панель действий :)