панель действий Android настроить значки - PullRequest
4 голосов
/ 10 января 2012

Я хочу создать Action Bar вот так enter image description here

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

это возможно?

а также возможно ли добавить элемент в панель действий без кликабельной индикации?

Ответы [ 3 ]

3 голосов
/ 22 февраля 2012

я понимаю ваше беспокойство по поводу размера значков панели действий, у меня было то же самое, пока я не обнаружил это http://android -ui-utils.googlecode.com / hg / asset-studio / dist / index.html

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

Развлекайся, развивая свою панель действий.

2 голосов
/ 10 января 2012

// используем ваш пользовательский вид xml, чтобы показать ваши иконки

View actionBarView = getLayoutInflater().inflate(R.layout.action_bar_custom_view, null);
        actionBar.setCustomView(actionBarView);
        actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
1 голос
/ 10 января 2012

Да, это можно сделать. Но хорошо придерживаться рекомендованных размеров значков. Поскольку работа вместе с рекомендациями по пользовательскому интерфейсу имеет большое значение.

Чтобы сделать левый значок недоступным для нажатия, попробуйте setHomeButtonEnabled . Поскольку этот API доступен только на ICS и выше, а в предыдущих версиях значок включен по умолчанию. Таким образом, у вас может быть активный значок, который ничего не делает. (Ну, вы можете жить с этим ограничением, так как устройств 3.x не так много)

Пользовательский вид - это ваш вид, поэтому вы хотите сделать его кликабельным или нет. Чтобы добавить пользовательский вид,

mActionBar = getActionBar();
mActionBar.setDisplayShowTitleEnabled(false); // if you dont want title
mActionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM,
  ActionBar.DISPLAY_SHOW_CUSTOM);
mActionBar.setCustomView(R.layout.action_bar_custom_view);
...