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

Номер в панели действий, подобный Gmail

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

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

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

Gmail unread count

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

4b9b3361

Ответ 1

Используйте настраиваемое представление с вашим счетчиком и текстовым представлением для верхнего 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 для подсчета.

Ответ 2

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

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