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

Обсуждение уроков
Аватара пользователя
damager82
Администратор
Сообщения: 1383
Зарегистрирован: 07 янв 2012, 11:32
Контактная информация:

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

Сообщение damager82 » 18 сен 2012, 23:00

В этом уроке:
- размещаем элементы в ActionBar


Click here to read this article!
Последний раз редактировалось damager82 11 дек 2017, 23:29, всего редактировалось 8 раз.
Добро пожаловать на форум сайта StartAndroid
ИзображениеИзображение

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

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

Сообщение rezak90 » 20 сен 2012, 09:47

это всё красиво и понятно, но попробуйте это же реализовать на дроиде 1-2 вот там и начнутся танцы з бубном =)
R.id.team
Политика на форуме запрещена

gloom
Сообщения: 2
Зарегистрирован: 20 сен 2012, 12:30

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

Сообщение gloom » 20 сен 2012, 12:34

а как сделать 3 вертикальных точки в баре по нажатию на которые выпадают не отображаемые пункты меню? конкретно на телефонах а не на планшетах. видел подобное на планшетных версиях некоторых программ

Аватара пользователя
Finch
Сообщения: 439
Зарегистрирован: 16 июл 2012, 21:37

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

Сообщение Finch » 20 сен 2012, 12:42

rezak90, actionbarsherlock в помошь)))
gloom, это оверфлов меню, можно сделать если переопредилить кое-что
CEO of a company R.id.team

gloom
Сообщения: 2
Зарегистрирован: 20 сен 2012, 12:30

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

Сообщение gloom » 20 сен 2012, 13:09

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

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

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

Сообщение rezak90 » 20 сен 2012, 13:15

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

Slampy
Сообщения: 18
Зарегистрирован: 25 сен 2012, 17:16

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

Сообщение Slampy » 26 сен 2012, 11:12

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

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

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

Сообщение rezak90 » 26 сен 2012, 11:44

что именно не понятно? создавай тему и будем обсуждать.
R.id.team
Политика на форуме запрещена

Аватара пользователя
klblk
Сообщения: 1097
Зарегистрирован: 18 окт 2012, 11:17
Откуда: г. Красноярск

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

Сообщение klblk » 23 окт 2012, 10:14

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

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

Аватара пользователя
damager82
Администратор
Сообщения: 1383
Зарегистрирован: 07 янв 2012, 11:32
Контактная информация:

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

Сообщение damager82 » 24 окт 2012, 09:30

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

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

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

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

Сообщение Foenix » 25 окт 2012, 15:35

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

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

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

Сообщение Foenix » 25 окт 2012, 15:38

и еще.. как сделано это
Изображение
отображение сколько item выделено?
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
klblk
Сообщения: 1097
Зарегистрирован: 18 окт 2012, 11:17
Откуда: г. Красноярск

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

Сообщение klblk » 30 окт 2012, 12:25

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

Аватара пользователя
damager82
Администратор
Сообщения: 1383
Зарегистрирован: 07 янв 2012, 11:32
Контактная информация:

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

Сообщение damager82 » 30 окт 2012, 13:40

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

Аватара пользователя
damager82
Администратор
Сообщения: 1383
Зарегистрирован: 07 янв 2012, 11:32
Контактная информация:

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

Сообщение damager82 » 30 окт 2012, 13:40

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

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

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

Сообщение Foenix » 23 ноя 2012, 17:27

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

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

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

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

Сообщение Foenix » 23 ноя 2012, 23:38

Вычитала как несложно сделать в акшн баре выпадающий списочек.
В меню.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) {
			  ...
			  
		}
но вот как обращаться к элементам массива-пунктам меню не пойму.
Помогите, пожалуйста!
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

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

Сообщение rezak90 » 23 ноя 2012, 23:56

полагаю что нужно инфлейтнуть спинер и повесить на него обработчик onselectitemlistener
R.id.team
Политика на форуме запрещена

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

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

Сообщение Foenix » 24 ноя 2012, 00:10

Зачем его инфлейтнуть, если он и так есть?
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

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

Сообщение rezak90 » 24 ноя 2012, 00:41

так если есть то в чём проблема? вешаем обработчик и в перёд
R.id.team
Политика на форуме запрещена

Ответить