Как убрать title в android studio java приложении?
Как можно убрать title бар вверху приложения с его названием?
requestWindowFeature(Window.FEATURE_NO_TITLE);
Ничего не вышло.
Надеюсь на помощь.
Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Не работают кнопки на телефоне в приложении android studio на языке java
Когда я подключаю к android studio телефон не работают кнопки в приложении! Что делать? Вот вам.
Как убрать рекламу в приложении Youtube на Android 4.4.2?
Как убрать рекламу в приложении Youtube на Android 4.4.2? Спасибо.
(Android studio, java) Ошибка при импорте библиотеки cannot resolve symbol android studio
Вот библиотека https://github.com/mik3y/usb-serial-for-android. Устанавливал так, File -> New ->.
Как создать календарь событий в приложении на Android Studio?
Как создать календарь событий в приложении на Android Studio? Цель — отображать в приложении.
Как считать данные в андроид-приложении? Android Studio
ЗДравствуйте, уважаемые программисты, не могли бы вы мне помочь? Как из view "Edit Text" В.
68 / 46 / 23
Регистрация: 22.11.2019
Сообщений: 156

Сообщение было отмечено Rockntt как решение
Решение
изменить тему приложения без тулбара.
например
Theme.MaterialComponents.DayNight.NoActionBar
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Visual Studio Community как убрать панель на приложении при Debug’e?
Вот эту черную штуку как убрать?
Поддержка нескольких версий Android в приложении (Android Studio)
Доброго времени суток! Господа, столкнулся с такой проблемой. Работаю в Android Studio.
Нужен совет. java — Как отфильтровать 1 список через 2 в android-приложении ?
Есть 2 списка. Подскажите или дайте совет, как отфильтровать 1 список с помощью 2. Архитетктура.
Как убрать в Android Studio предварительную проверку ошибок?
Не пропускает компиляцию при ситуации когда я уверен что не будет ошибки InputStream input1; .
Андроид программирование
Ресурсы приложений представляют собой каталог ресурсов: -res/drawable-содержит изображения, адаптированые для различных разрешений экрана -res/layout-содержит разметку элементов пользовательского интерфейса -res/menu-cjlth;bn afqks vty. -res/values-содержит строковыезначения, массивы и т.д. -res/xml-другие XML файлы
Архитектура андроида
Из чего состоит андроид Андроид состоит из четырех уровней: уровень ядра, уровень библиотеки среды выполнения, уровень каркаса приложений и уровень приложений. Система андроид основана на ядре Linux, но в то же время не является Linux системой. У андроида свои механизмы распределения памяти, другая система межпроцессорного взаимодействия, спецефические модули ядра и т.д. Уровень ядра-самый нзкий уровень архитектуры андроида. Следующийуровень-это уровень библиотек и сареды выполнения. В данный уровень входят библиотеки libc, openGL, webKit, FreeType, SSl, SGL, SQLite, Media Framwwork На уровне каркаса приложений работают различные деспетчеры: -Диспетчер активности-управляет жизненным циклом приложения -Диспетчер пакетов-управляет установкой прикладных программ -Диспетчер окон-управляетокнами приложений -Диспетчер ресурсов-используется для доступа к ресурсам приложения -Контент провайдеры-осуществляют доступ к данным других приложений -Д
Урок 13. Работа с Toolbar и menu на примере UserInfoActivity
Элемент Toolbar предназначен для быстрого и удобного доступа пользователя к часто используемым функциям. Создать его можно используя как упрощённый вариант, в котором о многом уже позаботились разработчики системы Android , так и полностью управляя всеми внутренними компонентами. В данном уроке мы рассмотрим упрощённый вариант.
На главном экране приложения с детальной информацией о пользователе нам необходимо создать такой toolbar :

Здесь у нас находится только один элемент: кнопка поиска, которая должна перенаправлять нас на экран для поиска других пользователей.
В ранних версиях Android использовался элемент ActionBar , теперь же его функцию выполняет Toolbar . Важно, использовать Toolbar из пакета android.support.v7.widget , чтобы у нас была совместимость со старыми устройствами (версия Android ниже 5.0).
Поэтому сперва нам необходимо позаботиться о том, чтобы наши экраны не содержали элемент ActionBar по умолчанию. Для этого нам нужно унаследовать главный стиль приложения (находится в файле styles.xml ) от необходимого нам Theme.AppCompat.Light.NoActionBar :
resources> Base application theme. --> style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> Customize your theme here. --> item name="colorPrimary">@color/colorPrimaryitem> item name="colorPrimaryDark">@color/colorPrimaryDarkitem> item name="colorAccent">@color/colorAccentitem> style> Остальные элементы ниже не изменились --> resources>
Теперь необходимо добавить элемент Toolbar в xml -файл activity_user_info.xml . Для этого добавим Toolbar над контейнером RelativeLayout , в котором находится вся информация о пользователе. Также добавим стиль для тулбара, чтобы переиспользовать его на других экранах.
xml version="1.0" encoding="utf-8"?> LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> android.support.v7.widget.Toolbar android:id="@+id/toolbar" style="@style/Toolbar"/> RelativeLayout> Весь контент информации о пользователе --> RelativeLayout> LinearLayout>
resources> Остальные элементы выше не изменились --> style name="Toolbar"> item name="android:layout_width">match_parentitem> item name="android:layout_height">?attr/actionBarSizeitem>- @style/ThemeOverlay.AppCompat.Dark.ActionBar
--> item name="android:background">@color/colorPrimaryitem> style> Остальные элементы ниже не изменились --> resources>
Атрибуты элемента Toolbar
Остановимся на некоторых атрибутах:
- «android:layout_height»>?attr/actionBarSize . Здесь мы указываем высоту тулбара. Таким синтаксисом мы можем получить доступ к значению высоты, которая применяется в атрибутах темы. По умолчанию, если мы не переопределяем значение, оно берётся из системного пакета темы support . Это значение лучше использовать, т.к. оно соответствует гайдам дизайна от Google . Подробнее можете изучить на сайте официальной документации.
- theme>@style/ThemeOverlay.AppCompat.Dark.ActionBar . Мы пока закомментировали этот атрибут. Объясним его чуть позже более наглядно.
Таким образом, мы добавили в нашу Activity тулбар. Но этого мало. Нам нужно сообщить ей, что мы используем его в качестве замены элемента ActionBar . Это необходимо, чтобы на устройствах со старой версией Android (ниже Android 5.0 (API 21)) наш интерфейс выглядел также, как и на устройства с новой версией. Для этого нам просто нужно вызвать метод Activity setSupportActionBar(Toolbar toolbar) :
public class UserInfoActivity extends AppCompatActivity < // Остальной код выше не изменился private Toolbar toolbar; @Override protected void onCreate(Bundle savedInstanceState) < // Остальной код выше не изменился toolbar = findViewById(R.id.toolbar); setSupportActionBar(toolbar); // Остальной код ниже не изменился > >
Важно, чтобы импорт вашего тулбара выглядел так: import android.support.v7.widget.Toolbar; . Именно тулбар из этого пакета нам и нужен.
Давайте запустим приложение и посмотрим, что получилось:

Видим, что текст в нашем тулбаре отображается тёмным цветом. Это потому что наше приложение по умолчанию использует Light тему Theme.AppCompat.Light.NoActionBar . Эта тема означает, что фоновый цвет будет светлым, а текст – тёмным.
Давайте раскомментируем атрибут тулбара, который указывает, что все его вложенные элементы должны использовать тему Dark . В тёмной теме весь текст будет отображать светлым цветом, а фоновый цвет – тёмным. Помним, что фоновый цвет тулбара мы тоже переопределяем, используя атрибут android:background .
resources> Остальные элементы выше не изменились --> style name="Toolbar"> item name="android:layout_width">match_parentitem> item name="android:layout_height">?attr/actionBarSizeitem> item name="theme">@style/ThemeOverlay.AppCompat.Dark.ActionBaritem> item name="android:background">@color/colorPrimaryitem> style> Остальные элементы ниже не изменились --> resources>
Запустим приложение, посмотрим, что получилось:

Отлично, двигаемся дальше.
Осталось наполнить наш toolbar содержимым. Т.к. нашему тулбару необходима всего одна кнопка поиска, то мы можем обойтись стандартным способом добавления элементов в тулбар: при помощи Menu (помимо примера ниже также можете ознакомиться с данным уроком).
Скачивание png иконки
Давайте вначале скачаем иконку поиска, которая будет отображаться в menu . Как правило, для создания приложения достаточно пользоваться ресурсами, которые уже для разработчиков подготовил Google. Например, такая ситуация с иконками, которые рекомендует использовать Google. Их можно найти на этом сайте. В данном случае нам необходима иконка поиска, поэтому попробуем её найти, введя в поле поиска search :
Нашли подходящую иконку, выбрали в выпадающем списке тип Android и цвет, а теперь можем скачать .png -файлы. В первую очередь извлекаем архив для удобной работы с файлами. После извлечения архива видим, что в папке res содержится иконка промасштабированная для различных разрешений экранов, поэтому в зависимости от разрешения экрана устройство самостоятельно будет использовать наиболее подходящий ресурс для отображения.
Наша задача – обеспечить приложение иконками для разных разрешений. Подробнее об этом можно почитать в официальной документации.
Таким образом выделяем все папки внутри res ( drawable-hdpi , drawable-xhdpi и т.д.), копируем их, потом заходим в проект и вставляем их в папку res нашего приложения. После добавления иконок структура проекта выглядит так:
![]()
Т.е. мы скопировали несколько иконок для разных размеров экранов.
Если поменяем тип отображения файлов с Android на Project , то увидим, что физически создалось несколько папок, в каждой из которых лежит png для разного разрешения экрана.
![]()
Создание menu
Как мы с вами помним, для создания папки ресурсов menu необходимо нажать правой кнопкой по папке res и выбрать New -> Android resource directory . В появившемся диалоговом окне выбираем Resource type – menu . Все остальные поля заполнятся автоматически такими же значениями:

Нажимаем OK и видим, что папка создалась.
Затем создадим новый файл меню. Для этого правой кнопкой кликаем по папке menu и выбираем варианты New -> Menu resource file . Вводим имя user_info_menu.xml :
xml version="1.0" encoding="utf-8"?> menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> item android:id="@+id/action_search" app:showAsAction="always" android:icon="@drawable/ic_search_white_24dp" android:title="@string/search_hint"/> menu>
Из данного xml -файла можно увидеть, что наша иконка поиска будет всегда видна пользователю ( app:showAsAction=»always» ). Видим, что мы ссылаемся на иконку, которую только что добавили в проект ( android:icon=»@drawable/ic_search_white_24dp» ).
Теперь мы можем наполнить содержимым наш Toolbar , переопределив метод onCreateOptionsMenu в Activity . Это стало возможным благодаря тому, что мы вызвали метод setSupportActionBar(toolbar) .
Чтобы переопределить какой-то из методов мы можем нажать комбинацию клавиш Ctrl + O . После этого появится окно со всеми методами. Мы можем ввести название метода onCreateOptionsMenu . И выбрать его:

Давайте добавим в метод использование user_info_menu :
public class UserInfoActivity extends AppCompatActivity < // Остальной код выше не изменился @Override public boolean onCreateOptionsMenu(Menu menu) < getMenuInflater().inflate(R.menu.user_info_menu, menu); return true; > // Остальной код ниже не изменился >
Отлично, дело за малым: выполнить необходимое нам действие по клику на кнопку – перейти на экран для поиска пользователей:
public class UserInfoActivity extends AppCompatActivity < // Остальной код выше не изменился @Override public boolean onOptionsItemSelected(MenuItem item) < if(item.getItemId() == R.id.action_search) < Intent intent = new Intent(this, SearchUsersActivity.class); startActivity(intent); > return true; > // Остальной код ниже не изменился >
Единственная вещь, о которой ещё стоит упомянуть – это установка заголовка нашего экрана, отображающегося в тулбаре. Мы хотим устанавливать имя пользователя динамически в методе displayUserInfo . Для этого достаточно вызвать в необходимом месте метод тулбара setTitle(CharSequence title) . Помните, что мы вызывали строку setSupportActionBar(toolbar) . Также в Activity есть метод getSupportActionBar , который используется для совместимости со старыми устройствами. Его мы и будем использовать. Давайте добавим эту логику в метод displayUserInfo() :
public class UserInfoActivity extends AppCompatActivity < private void displayUserInfo(User user) < // остальной код выше не изменился getSupportActionBar().setTitle(user.getName()); > >
AndroidStudio может подчёркивать вызов getSupportActionBar().setTitle , сообщая, что объект может быть null . Но мы помним, что мы вызвали метод setSupportActionBar(toolbar) , поэтому можем пока игнорировать это замечание.
Запустим приложение и посмотрим на результат:

В результате данного урока мы узнали:
- что такое элемент Toolbar ;
- что такое Menu и как его использловать с элементом Toolbar ;
- каким образом наполнить Toolbar пользовательскими элементами.
- Русскоязычные:
- Material Design. Динамический Toolbar на живом примере
- Официальная документация. Поддержка экранов с различной плотностью пикселей
- Создание меню
- Официальная документация. Меню
- Официальная документация. Toolbar
- Официальная документация. Работа с toolbar
Полный листинг изменений кода:
Как убрать полосу в заголовке приложения?

Вопрос от новичка программирования Android. Есть свежесгенерированный, мною ещё не изменённый проект. Несмотря на почти пустое содержание activity_main.xml, в приложении отображается вот-эта полоса: Как её убрать?
Отслеживать
51.2k 86 86 золотых знаков 266 266 серебряных знаков 505 505 бронзовых знаков
задан 15 янв 2013 в 17:04
5,109 11 11 золотых знаков 49 49 серебряных знаков 97 97 бронзовых знаков11 ответов 11
Сортировка: Сброс на вариант по умолчанию
// Убрать ActionBar getSupportActionBar().hide(); // Показать ActionBar getSupportActionBar().show();Отслеживать
user177227
ответ дан 12 мая 2015 в 13:33
121 1 1 серебряный знак 3 3 бронзовых знака
Отслеживать
ответ дан 15 янв 2013 в 20:30
265 2 2 серебряных знака 12 12 бронзовых знаков
во точно =) а я поленился поискать правильный тег =)
15 янв 2013 в 20:38Добавь в onCreate
requestWindowFeature(Window.FEATURE_ NO_TITLE);Отслеживать
ответ дан 16 янв 2013 в 3:39
771 1 1 золотой знак 6 6 серебряных знаков 17 17 бронзовых знаковВыбираем тему без экшн бара:
и еще строчку можно добавить:
- true
Отслеживать
ответ дан 2 фев 2017 в 16:05
307 1 1 серебряный знак 10 10 бронзовых знаковВ стилях (styles.xml) parent поменять на «Theme.AppCompat.Light.NoActionBar» или поставить «Theme.AppCompat.NoActionBar»
Отслеживать
ответ дан 26 ноя 2018 в 3:52
Саша Івченко Саша Івченко
21 1 1 бронзовый знаккак то так в манифесте
или на экране настройки активити, сверху есть темы, так ее можно поменять.. на напи ниже 13 ее не будет..
Отслеживать
ответ дан 15 янв 2013 в 17:16
12.4k 1 1 золотой знак 20 20 серебряных знаков 43 43 бронзовых знакаВ манифесте куда не впихнуть, везде ошибка. Такой бар вроде-бы на всех темах. И мне надо так-же поддерживать юзеров, api которых 14+
15 янв 2013 в 17:26
замени: сlass MainActivity extends AppCompatActivity
на: class MainActivity extends Activity
полоса уйдёт. и не надо там столько xmlлить ..
Отслеживать
ответ дан 20 сен 2018 в 20:58
Vladimir Galkov Vladimir Galkov
152 11 11 бронзовых знаковпопробуй вот этот код :
import android.app.Activity; import android.os.Bundle; import android.view.Window; import android.view.WindowManager; public class MainActivity extends Activity < @Override protected void onCreate(Bundle savedInstanceState) < super.onCreate(savedInstanceState); // задать fullscreen this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN); // задать No Title this.requestWindowFeature(Window.FEATURE_NO_TITLE); >>*AHTUNG . 111 : у меня скомпилилось, но при открытии приложение крашиться.
**Теперь же с НИЖЕследующим кодом все работет :
public class MainActivity extends Activity < @Override protected void onCreate(Bundle savedInstanceState) < super.onCreate(savedInstanceState); if (Build.VERSION.SDK_INT < 16) < getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); >else < /* скрыть строку состояния status bar, но будет виден action bar : getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); */ View decorView = getWindow().getDecorView(); // скрыть и status bar и action bar. int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN; decorView.setSystemUiVisibility(uiOptions); ActionBar actionBar = getActionBar(); actionBar.hide(); >setContentView(R.layout.activity_main); >AHTUNG v.2.0 . 111 при выходе и входе заново в приложение(кнопка хоум и т.д.), галиматья вверху экрана снова появится. Потому, как я думаю, нужно продублировать код в методах onResume()<> и/или onRestart()<>.
