Значок переключателя навигационной панели без панели инструментов - PullRequest
0 голосов
/ 16 октября 2018

Так что я, по сути, новичок в программировании приложений.

Я начал с «Навигационного манипулятора» от Android-студии, и моя проблема в том, что мне нужен значок переключателя навигационной панели (вверху слева)угол) и «значок с 3 точками» (в верхнем правом углу), но я не хочу, чтобы он был на панели инструментов.

У меня вопрос, должен ли я удалить панель инструментов и сохранить значки (если да, то какМогу ли я сделать это) или я должен сделать панель инструментов полноэкранным (не знаю, как удалить имя приложения)?

Или есть какой-нибудь лучший способ?Как начать с нуля и разместить иконки там, где я хочу?

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 16 октября 2018

Несколько лет назад я сделал нечто похожее на то, что, по-моему, вы хотели бы сделать.Я сделал свое приложение таким образом, чтобы у меня был навигационный ящик и значок настроек, но стилизовал его так, чтобы не было видимой панели.Это придало приложению немного общего и современного вида.Также ящик и меню настроек стали более интегрированными с приложением в целом.К сожалению, это немного сложная задача.С одной стороны, это в некотором смысле, в том смысле, что они являются «руководством» и что это идет вразрез с идеей превращения потока и ощущения приложения в то, что пользователь ожидает в традиционном смысле, идет вразрез с Материалом Google.Guidlines.И два шаблона деятельности хороши для изучения и общих приложений.Если вы пытаетесь сделать что-то, что подгоняете, как правило, вам потребуется создать все с нуля.В-третьих, у меня возникли небольшие проблемы с шаблоном навигации, который предоставляет Android Studio.Я буду использовать его, чтобы поиграть с идеями или почувствовать, как я хочу свое приложение, но если я готов начать кодировать свое приложение «производственного уровня», то я тогда начинаю новый проект без активности и делаю все сам.Теперь ...

Звучит так, будто вы хотите навигационный ящик, для которого требуется панель инструментов, но не нужно, чтобы отображалось имя вашего приложения.Три простейших решения здесь - перейти в strings.xml, где есть строка, подобная этой.

<string name:"app_name">YourAppName</string>

Очистить эту строку.(Это может вызвать проблемы, с которыми я недавно не сталкивался и не могу их обработать). Тем не менее, сверху все равно будет видна полоса.Поэтому, если это нежелательный эффект, было бы проще создать новый проект с черной активностью или без нее.Google Search Android, как создавать стили и темы, а затем Google Search Android Android навигационной панели с Kotlin.Ищите учебник, в котором показано, как сделать ящик навигации пустым или бездействующим.Затем вам нужно будет создать свой собственный стиль, который либо не имеет цвета, либо установить прозрачность фона для панели приложения, которая находится внутри / вне панели инструментов, на 100%.Я не могу вспомнить, потому что это было давно.

Надеюсь, это поможет.PS Спасибо за этот вопрос, он дает мне отличную идею для поста в блоге на моем сайте "Как создать Навигационный ящик без видимой панели приложения в Котлине".Как только я это сделаю, я добавлю ссылку и, возможно, смогу отредактировать свой ответ с помощью некоторого кода, детализирующего изменения стиля и темы.

0 голосов
/ 16 октября 2018

То, что вы видите как «значок переключателя навигационной панели», на самом деле является ActionBarDrawerToggle объектом и, как следует из его названия, оно может находиться только на панели инструментов.«Трехточечный значок» - это кнопка меню панели инструментов.Вы можете создать новую кнопку с тем же значком и использовать ее для вызова меню, но это не так просто.Помните, что панель инструментов - это контейнер, и вы можете настроить его так, как вам хочется, поэтому я советую использовать его, потому что другой вариант намного сложнее.

Вы можете установить:в xml

android:elevation="0dp" 

или

app:elevation="0dp"

или по коду

getActionBar().setElevation(0);

, чтобы удалить любую отметку панели инструментов.

...