Урок 78. Tab - вкладки. TabContentFactory, ручное создание содержимого вкладки

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

Урок 78. Tab - вкладки. TabContentFactory, ручное создание содержимого вкладки

Сообщение damager82 » 13 май 2012, 23:00

В этом уроке:
- вручную создаем содержимое вкладки


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

Lynnfield
Сообщения: 5
Зарегистрирован: 19 апр 2012, 14:44

Re: Урок 78. Tab - вкладки. TabContentFactory, ручное создан

Сообщение Lynnfield » 14 май 2012, 20:46

По-моему кто-то уже упоминало том, что гугл не рекомендует использовать вкладки.
Это не совсем верно: вкладки можно использовать в том случае, если вы планируете писать под платформы первого и второго андроидов (API 1-8), в случае, когда подразумевается поддержка поддержка третьего и четвертого андроида (до API 15 включительно) следует использовать ViewPager с PagerTitleStrip, а layout'ами управляет PagerAdapter. А чтобы все это работало под вторым андроидом (под первым, кажется вообще не будет работать) надо импортировать библиотеки android.support.v4.view.*.
Был бы очень рад, если бы вы сделали урок по этой теме.

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

Re: Урок 78. Tab - вкладки. TabContentFactory, ручное создан

Сообщение damager82 » 15 май 2012, 10:04

Lynnfield писал(а):Был бы очень рад, если бы вы сделали урок по этой теме.
По новым фишкам Android 3, конечно, будут уроки. Тока вот опять же - ХЗ когда )
Добро пожаловать на форум сайта StartAndroid
ИзображениеИзображение

Lynnfield
Сообщения: 5
Зарегистрирован: 19 апр 2012, 14:44

Re: Урок 78. Tab - вкладки. TabContentFactory, ручное создан

Сообщение Lynnfield » 15 май 2012, 13:59

Просто поскольку на android developers TabActivity помечен как deprecated (что логично, т.к. там документация для последних версий), то, мне кажется, стоит добавить обзор нового способа сюда, тем более, что он классный, там используется PagerAdapter, очень похожий на наш известный адаптер. :)

arreke
Сообщения: 7
Зарегистрирован: 09 окт 2012, 13:51

Re: Урок 78. Tab - вкладки. TabContentFactory, ручное создан

Сообщение arreke » 25 окт 2012, 06:32

Как сделать чтобы по умолчанию грузилась вторая вкладка, а не первая?
Я делаю tabHost.setCurrentTab(1); , но сначала загружается первая, а потом переходит на вторую, а как сделать чтобы сразу на вторую переходило, без загрузки первой вкладки?

$01ny$hko
Сообщения: 44
Зарегистрирован: 18 окт 2012, 10:11

Re: Урок 78. Tab - вкладки. TabContentFactory, ручное создан

Сообщение $01ny$hko » 14 ноя 2012, 14:17

Как сделать чтобы по умолчанию грузилась вторая вкладка, а не первая?
tabHost.setCurrentTabByTag("tag2");

$01ny$hko
Сообщения: 44
Зарегистрирован: 18 окт 2012, 10:11

Re: Урок 78. Tab - вкладки. TabContentFactory, ручное создан

Сообщение $01ny$hko » 14 ноя 2012, 14:20

Подскажите,пожалуйста, как определить высоту TabBar-а для разных разрешений экранов? Или какие данные вы прописываете в ТЗ дизайнеру,если вам на экране с вкладками нужно разместить картинку во весь экран?
Последний раз редактировалось $01ny$hko 14 ноя 2012, 19:20, всего редактировалось 1 раз.

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

Re: Урок 78. Tab - вкладки. TabContentFactory, ручное создан

Сообщение rezak90 » 14 ноя 2012, 14:52

ссылка не активна
R.id.team
Политика на форуме запрещена

$01ny$hko
Сообщения: 44
Зарегистрирован: 18 окт 2012, 10:11

Re: Урок 78. Tab - вкладки. TabContentFactory, ручное создан

Сообщение $01ny$hko » 14 ноя 2012, 19:20

А что объяснения не достаточно понятные?

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

Re: Урок 78. Tab - вкладки. TabContentFactory, ручное создан

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

А что объяснения не достаточно понятные?
раз переспросил значит не понятные, отвечу тогда то что понял
Подскажите,пожалуйста, как определить высоту TabBar-а для разных разрешений экранов?
вы же в ресурсах кладёте картинки в разных разрешениях, в каких положите в таких и будет показывать, а если посмотрите guidline for android for tabs icons http://developer.android.com/guide/prac ... n_tab.html то увидете размеры иконок
Или какие данные вы прописываете в ТЗ дизайнеру,если вам на экране с вкладками нужно разместить картинку во весь экран?
Вот это вообще не понятно, вы же можете оперировать в андроиде размерами картинок как хотите, можете растянуть хоть картинку 10х10px картинку на весь экран, но естественно оно будет не красиво. Смотрите какие экраны самые популярные, под них и заказывайте. Я например получаю картинки в psd, потом в фотошопе подгоняю размеры.
R.id.team
Политика на форуме запрещена

$01ny$hko
Сообщения: 44
Зарегистрирован: 18 окт 2012, 10:11

Re: Урок 78. Tab - вкладки. TabContentFactory, ручное создан

Сообщение $01ny$hko » 15 ноя 2012, 00:44

Смотрите какие экраны самые популярные, под них и заказывайте.
Я так и сделала, передала самые ходовые размеры. Но кроме заставки и иконок нужно сделать ещё картинку на экран одной из вкладок - и вот тут у дизайнера и возник вопрос: " там же внизу еще будет таббар и панелька сверху, с учетом этого там должны быть другие размеры, наверное( отличные от заставки)". Как отвечать на такие вопросы принято? У меня первое приложение и нет опыта общения с дизайнерами и уж тем более понимания какой информацией они должны владеть, а что я обязана предоставить в ТЗ. (((

$01ny$hko
Сообщения: 44
Зарегистрирован: 18 окт 2012, 10:11

Re: Урок 78. Tab - вкладки. TabContentFactory, ручное создан

Сообщение $01ny$hko » 15 ноя 2012, 00:45

За ссылку по иконкам спасибо! Не исключено когда до них дело дойдёт и этот вопрос окажется актуальным...

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

Re: Урок 78. Tab - вкладки. TabContentFactory, ручное создан

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

ну вот вы высчитали оптимальные размеры для самых ходовых экранов, вот от них и отминусуйте таббар и панельку сверху. Например возмите самый большой экран xhdpi, от него отнимаете таббар 72px, и верхнюю панельку (думаю что она больше 72 тоже не будет). Для hdpi 48*2=96, mdpi 32*2=64, ldpi 24*2=48
R.id.team
Политика на форуме запрещена

$01ny$hko
Сообщения: 44
Зарегистрирован: 18 окт 2012, 10:11

Re: Урок 78. Tab - вкладки. TabContentFactory, ручное создан

Сообщение $01ny$hko » 15 ноя 2012, 13:16

rezak90, спасибо! То есть как-то так...? Просто очень много информации по этому вопросу, а вот ничего более-менее определённого найти не возможно (((.
1.Я так понимаю, что это здесь размер иконок умножается?
2. А потом для каждого экрана проставлять размер таба в xml-ке?
3. Или просто его обозначить в dp?
4. Или оставить wrap_content?
Как грамотней сделать чтоб потом не плавал таб на разных разрешениях?

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

Re: Урок 78. Tab - вкладки. TabContentFactory, ручное создан

Сообщение rezak90 » 15 ноя 2012, 13:46

андроид сам подбирает картинки себе исходя из экрана телефона, а вот какие свойства вы укажите так и будет отображаться. Эксперементируйте, думаю для кнопочек таба wrap_content, для верхней шапки например я использую всегда высоту wrap_content, а ширину растягиваю nine-path, а сами картинки для background'a для активити конечно же делать fill_parent.
R.id.team
Политика на форуме запрещена

$01ny$hko
Сообщения: 44
Зарегистрирован: 18 окт 2012, 10:11

Re: Урок 78. Tab - вкладки. TabContentFactory, ручное создан

Сообщение $01ny$hko » 15 ноя 2012, 14:09

Благодарю за внятный ответ! А то уже паника начиналась ))).

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

Re: Урок 78. Tab - вкладки. TabContentFactory, ручное создан

Сообщение rezak90 » 15 ноя 2012, 14:22

добавлю что картинки это чепуха, я вот сутки потратил что бы подогнать нужный размер текста для кнопок что бы они не "плыли" для разных экранов, вот это гемор =)
R.id.team
Политика на форуме запрещена

$01ny$hko
Сообщения: 44
Зарегистрирован: 18 окт 2012, 10:11

Re: Урок 78. Tab - вкладки. TabContentFactory, ручное создан

Сообщение $01ny$hko » 15 ноя 2012, 21:20

И какой выход нашёл? А то я так смотрю на android-е "сюрпризов" хватает :)

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

Re: Урок 78. Tab - вкладки. TabContentFactory, ручное создан

Сообщение rezak90 » 15 ноя 2012, 22:03

ну как сказать, узнаю размер экрана и делю а определённое число которое подобрал методом тыка, полученный результат и есть размер необходимого шрифта... а правильней было бы запихать размеры шрифта в ресурсы values-xhdpi, values-hdpi и т.д.
R.id.team
Политика на форуме запрещена

brucemax
Сообщения: 117
Зарегистрирован: 01 апр 2012, 16:09
Откуда: Минск
Контактная информация:

Re: Урок 78. Tab - вкладки. TabContentFactory, ручное создан

Сообщение brucemax » 21 ноя 2012, 17:25

$01ny$hko писал(а):А что объяснения не достаточно понятные?
Девушка, а можно с Вами познакомиться? :)

Ответить