Подтвердить что ты не робот

Есть ли тема для Holo, полный экран, но с Action Bar?

Мне нужно сделать действие таким, чтобы активность оставалась в полноэкранном режиме (без заголовка), но с панелью действий.

Приложение использует Holo Light для своих интерфейсов.

Есть ли такой стиль/тема?

4b9b3361

Ответ 1

К сожалению, все встроенные темы Holo Light без заголовка также не имеют панели действий. Theme.Holo.Light.NoActionBar имеет строку заголовка, но нет панели действий, а Theme.Holo.Light.NoActionBar.Fullscreen не имеет ни панели действий, ни строки заголовка.

Ответ 2

У меня была такая же "проблема", и что я делаю, это в основном старый добрый путь:

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

Это в сочетании с обычным Theme.Holo приводит к пользовательскому интерфейсу с панелью действий, но не к области уведомлений.

Ответ 3

Вот что вы должны установить для этого:

    actionBar.setDisplayHomeAsUpEnabled(false);
    actionBar.setHomeButtonEnabled(false);
    actionBar.setDisplayUseLogoEnabled(false);
    actionBar.setDisplayShowTitleEnabled(false);
    actionBar.setDisplayShowHomeEnabled(false);

Удачи.

Ответ 4

Вы можете создать пользовательскую тему, которая наследует 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.

Ответ 5

Попробуйте это (см. 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);
}

Ответ 6

просто используйте Theme.Holo это полноэкранный режим и панель действий :)