Вопрос по android – Номер в панели действий, как Gmail

14

Я пытаюсь отобразить счетчик данных в правом верхнем углу панели действий.

Если бы я не использовал разделенную панель действий, я бы просто создал TextView в панели, но в настоящее время этоневозможно иметь элементы в верхней панели действий, когда вы разделены.

Чтобы уточнить, что я имею в виду это:

Gmail unread count

Google использовал другую реализацию Action Bar или есть способ сделать это? Я думаю, что помню, как читал об этом, но не могу найти, как это называется.

Ваш Ответ

2   ответа
25

влением для верхней части AB и включитеandroid:uiOptions="splitActionBarWhenNarrow" в декларации манифеста для вашей деятельности

//set the actionbar to use the custom view (can also be done with a style)
getActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);

//set the custom view to use
getActionBar().setCustomView(R.layout.custom_ab);

кудаcustom_ab.xml это макет с вашими ImageView, Spinner и TextView для подсчета.

Конечно! Я даже не думал об этом. Tim van Dalen
Кроме того, если вы хотите сохранить значок приложения + доступность:getActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_HOME | ActionBar.DISPLAY_HOME_AS_UP | ActionBar.DISPLAY_SHOW_CUSTOM);
Пользовательский вид ActionBar является дополнением к самой панели, что не совсем понятно из документации. Таким образом, этот ответ - в основном все, что вам нужно, хотя вы забыли упомянуть, что тогда вы вызываете getActionBar (). GetCustomView (), чтобы получить представление при необходимости.
Вам не нужно создавать счетчик вручную. Вы все еще можете использовать режим списка навигации. просто установитьgetSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_LIST); послеsetCustomView() вызов метода.
0

новить свое приложение, чтобы оно использовало панель инструментов, которая имеет простой и удобный интерфейс для выполнения всего, что вы можете придумать. Для чтения об этом используйте [Блог Android] [1]

[1]: http://android-developers.blogspot.in/2014/10/appcompat-v21-material-design-for-pre.html для приложений перед lolipop.

Похожие вопросы