Вопрос по 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 для подсчета.

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

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