Страница 1 из 5

Урок 107. Android 3. ActionBar. Размещение элементов

Добавлено: 18 сен 2012, 23:00
damager82
В этом уроке:
- размещаем элементы в ActionBar


Click here to read this article!

Re: Урок 107. Android 3. ActionBar. Размещение элементов

Добавлено: 20 сен 2012, 09:47
rezak90
это всё красиво и понятно, но попробуйте это же реализовать на дроиде 1-2 вот там и начнутся танцы з бубном =)

Re: Урок 107. Android 3. ActionBar. Размещение элементов

Добавлено: 20 сен 2012, 12:34
gloom
а как сделать 3 вертикальных точки в баре по нажатию на которые выпадают не отображаемые пункты меню? конкретно на телефонах а не на планшетах. видел подобное на планшетных версиях некоторых программ

Re: Урок 107. Android 3. ActionBar. Размещение элементов

Добавлено: 20 сен 2012, 12:42
Finch
rezak90, actionbarsherlock в помошь)))
gloom, это оверфлов меню, можно сделать если переопредилить кое-что

Re: Урок 107. Android 3. ActionBar. Размещение элементов

Добавлено: 20 сен 2012, 13:09
gloom
Finch писал(а):rezak90, actionbarsherlock в помошь)))
gloom, это оверфлов меню, можно сделать если переопредилить кое-что
а можно поподробнее?

Re: Урок 107. Android 3. ActionBar. Размещение элементов

Добавлено: 20 сен 2012, 13:15
rezak90
Finch писал(а):rezak90, actionbarsherlock в помошь)))
gloom, это оверфлов меню, можно сделать если переопредилить кое-что
я с ним уже разобрался, и свой написал, но хотелось бы посмотреть ещё на чей то.

Re: Урок 107. Android 3. ActionBar. Размещение элементов

Добавлено: 26 сен 2012, 11:12
Slampy
Добрый день. Подскажите, где найти хороший туториал по поводу шерлока? не могу разобраться никак. Спасибо.

Re: Урок 107. Android 3. ActionBar. Размещение элементов

Добавлено: 26 сен 2012, 11:44
rezak90
что именно не понятно? создавай тему и будем обсуждать.

Re: Урок 107. Android 3. ActionBar. Размещение элементов

Добавлено: 23 окт 2012, 10:14
klblk
Вопрос в общем такой: как динамически можно управлять ActionBar?
Т.е. есть допустим есть список с множественным выбором, при выборе элемента списка в ActionBar, вместо стандартных действий, появляются действия над этим элементом.

(Пример приложение Gmail)

Re: Урок 107. Android 3. ActionBar. Размещение элементов

Добавлено: 24 окт 2012, 09:30
damager82
klblk писал(а):Вопрос в общем такой: как динамически можно управлять ActionBar?
Т.е. есть допустим есть список с множественным выбором, при выборе элемента списка в ActionBar, вместо стандартных действий, появляются действия над этим элементом.
Хорошо, что вы спросили об этом! Чето я пропустил эту тему. След. урок будет про PreferenceFragment, а после него напишу про динамику в ActionBar.

Можно в Activity вызывать метод invalidateOptionsMenu(). В этом случае будет пересоздаваться меню, т.е. вызовется метод onCreateOptionsMenu. В нем уже заново создавайте ActionBar, который вам нужен.
Также фрагменты могут добавлять свои элементы в ActionBar, если у них включен setHasOptionsMenu(true) и реализован onCreateOptionsMenu.

Re: Урок 107. Android 3. ActionBar. Размещение элементов

Добавлено: 25 окт 2012, 15:35
Foenix
Подскажите, пожалуйста, у кого есть андроид с 4ой версии..
вот рисунок с девелопера
Изображение
Мне интересно.. я читала, что в списках нет фокуса, т.е. подсвеченного элемента. Допустим в меню есть действия, котоыре можно сделать над одним выбранным элементом, а не над группой. Так вот - как просходит это дело?
Если использовать "устаревшее" контекстное меню - мне понятно: жму на строчку, выпадает меню, жму на любой пункт и пошло поехало.
А тут как? жму на строчку - ничего не просходит, нет фокуса все равно. Теперь мне надо из меню (которое вверху по трем точечкам вызывается) надо выбрать.. Короче говоря - как происходит на практике в программах самого гугла (не придумок разработчиков с маркета)?

Re: Урок 107. Android 3. ActionBar. Размещение элементов

Добавлено: 25 окт 2012, 15:38
Foenix
и еще.. как сделано это
Изображение
отображение сколько item выделено?

Re: Урок 107. Android 3. ActionBar. Размещение элементов

Добавлено: 30 окт 2012, 12:25
klblk
Еще один вопрос возник...
Можно ли как-нибудь закрепить элемент actionbar'а в верхней части экрана...
(на некоторых мобильных устройствах actionbar располагается внизу)

Re: Урок 107. Android 3. ActionBar. Размещение элементов

Добавлено: 30 окт 2012, 13:40
damager82
klblk писал(а):Еще один вопрос возник...
Можно ли как-нибудь закрепить элемент actionbar'а в верхней части экрана...
(на некоторых мобильных устройствах actionbar располагается внизу)
В конце Урока 108 я об этом упомянул. Или он весь внизу получается у вас? Можно скрин?

Re: Урок 107. Android 3. ActionBar. Размещение элементов

Добавлено: 30 окт 2012, 13:40
damager82
klblk писал(а):Еще один вопрос возник...
Можно ли как-нибудь закрепить элемент actionbar'а в верхней части экрана...
(на некоторых мобильных устройствах actionbar располагается внизу)
В конце Урока 108 я об этом упомянул. Или он весь внизу получается у вас? Можно скрин?

Re: Урок 107. Android 3. ActionBar. Размещение элементов

Добавлено: 23 ноя 2012, 17:27
Foenix
Кто-нибудь знает как организовать упоминаемый на девелопере bottom Bar? т.е. я так понимаю это часть Action Bar, но как эту часть выделить и направить вниз экрана?

Изображение
Вот тут под третьим номером

Re: Урок 107. Android 3. ActionBar. Размещение элементов

Добавлено: 23 ноя 2012, 23:38
Foenix
Вычитала как несложно сделать в акшн баре выпадающий списочек.
В меню.xml добавляю один айтем:

Код: Выделить всё

<item
        android:id="@+id/menuSpinner"
        android:showAsAction="ifRoom"
        android:actionLayout="@layout/options"  />
затем делаю еще один файл options.xml

Код: Выделить всё

<?xml version="1.0" encoding="utf-8"?>
<Spinner xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:entries="@array/my_array" />
ну и массив объявляю.

Код: Выделить всё

<string-array name="my_array">
        <item>ONE</item>
        <item>TWO</item>
        <item>THREE</item>
    </string-array>
Все клево получилось. Вопрос - как отловить нажатия по сему чуду?
всю голову уже сломала. Чувствую, что писать надо в обработке меню где-то тут

Код: Выделить всё

if (item.getItemId() == R.id.menuSpinner) {
			  ...
			  
		}
но вот как обращаться к элементам массива-пунктам меню не пойму.
Помогите, пожалуйста!

Re: Урок 107. Android 3. ActionBar. Размещение элементов

Добавлено: 23 ноя 2012, 23:56
rezak90
полагаю что нужно инфлейтнуть спинер и повесить на него обработчик onselectitemlistener

Re: Урок 107. Android 3. ActionBar. Размещение элементов

Добавлено: 24 ноя 2012, 00:10
Foenix
Зачем его инфлейтнуть, если он и так есть?

Re: Урок 107. Android 3. ActionBar. Размещение элементов

Добавлено: 24 ноя 2012, 00:41
rezak90
так если есть то в чём проблема? вешаем обработчик и в перёд