Google Android - это несложно

Добро пожаловать на форум сайта startandroid.ru
Текущее время: 25 фев 2017, 13:11

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 74 ]  На страницу 1, 2, 3, 4  След.
Автор Сообщение
 Заголовок сообщения: Урок 76. Tab - вкладки. Общий обзор
СообщениеДобавлено: 07 май 2012, 00:00 
Администратор
Аватар пользователя

Зарегистрирован: 07 янв 2012, 12:32
Сообщений: 1319
Благодарил (а): 0 раз.
Поблагодарили: 69 раз.
В этом уроке:

- создаем экран с вкладками
- используем иконку в названии вкладки
- используем обработчик перехода между вкладками

Click here to read this article!

_________________
Добро пожаловать на форум сайта StartAndroid
ИзображениеИзображение


Последний раз редактировалось damager82 23 июн 2016, 22:18, всего редактировалось 3 раз(а).

Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 76. Tab - вкладки. Общий обзор
СообщениеДобавлено: 07 май 2012, 05:44 

Зарегистрирован: 07 май 2012, 05:42
Сообщений: 2
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Гугл вроде рекомендует не использовать вкладки, но с удовольствием почитаю. Спасибо :)


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 76. Tab - вкладки. Общий обзор
СообщениеДобавлено: 07 май 2012, 22:59 
Администратор
Аватар пользователя

Зарегистрирован: 07 янв 2012, 12:32
Сообщений: 1319
Благодарил (а): 0 раз.
Поблагодарили: 69 раз.
viacheslav писал(а):
Гугл вроде рекомендует не использовать вкладки, но с удовольствием почитаю. Спасибо :)

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

_________________
Добро пожаловать на форум сайта StartAndroid
ИзображениеИзображение


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 76. Tab - вкладки. Общий обзор
СообщениеДобавлено: 08 май 2012, 00:04 

Зарегистрирован: 07 май 2012, 05:42
Сообщений: 2
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
На курсах по андройду препод говорил. Сказал, что раньше телефоны были маленькие и табы делали вверху, потом телефоны стали большие и их перенесли вниз, чтобы пальцем доставать можно было) А вообще, если я ничего не перепутал, то гугл рекомендует от них отказаться вообще.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 76. Tab - вкладки. Общий обзор
СообщениеДобавлено: 08 май 2012, 10:24 
Аватар пользователя

Зарегистрирован: 13 янв 2012, 18:56
Сообщений: 219
Благодарил (а): 3 раз.
Поблагодарили: 6 раз.
damager82 писал(а):
Интересно, не встречал такого мнения. Скиньте пруфлинк, плз, если найдете.

http://developer.android.com/reference/ ... ivity.html
public class TabActivity extends ActivityGroup
Цитата:
This class is deprecated.
New applications should use Fragments instead of this class; to continue to run on older devices, you can use the v4 support library which provides a version of the Fragment API that is compatible down to DONUT.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 76. Tab - вкладки. Общий обзор
СообщениеДобавлено: 08 май 2012, 14:23 

Зарегистрирован: 08 май 2012, 14:03
Сообщений: 1
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
1) как опустить табы вниз?
2) Как реализовать чтобы в каждой вкладке был свой стек активностей? При переключении вкладок переключаться между стеками:
вкладка1: A -> B -> C -> D
вкладка2: E -> F -> G
При этом чтобы внутри вкладки можно было передвигаться между активностями.

Короче говоря как реализовать нормальный TabBar. Уровень API - 7.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 76. Tab - вкладки. Общий обзор
СообщениеДобавлено: 10 май 2012, 10:25 
Администратор
Аватар пользователя

Зарегистрирован: 07 янв 2012, 12:32
Сообщений: 1319
Благодарил (а): 0 раз.
Поблагодарили: 69 раз.
andev писал(а):
This class is deprecated.
New applications should use Fragments instead of this class; to continue to run on older devices, you can use the v4 support library which provides a version of the Fragment API that is compatible down to DONUT.


Так это же связано с фрагментами. Тут не только tab "запрещены".

_________________
Добро пожаловать на форум сайта StartAndroid
ИзображениеИзображение


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 76. Tab - вкладки. Общий обзор
СообщениеДобавлено: 01 ноя 2012, 06:05 

Зарегистрирован: 09 окт 2012, 14:51
Сообщений: 7
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Подскажите, пожалуйста, как сделать вертикальный разделитель для вкладок, как на этой картинки - Изображение ?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 76. Tab - вкладки. Общий обзор
СообщениеДобавлено: 15 ноя 2012, 22:12 

Зарегистрирован: 18 окт 2012, 11:11
Сообщений: 44
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Доброго всем времени суток!
Подскажите, пожалуйста, как правильно добавить в данный код иконки для каждой вкладки?
Код: [ Загрузить ] [ Скрыть ]
Using Java Syntax Highlighting
  1.        
  2.     @Override
  3.     public void onCreate(Bundle savedInstanceState) {
  4.         super.onCreate(savedInstanceState);
  5.         requestWindowFeature(Window.FEATURE_NO_TITLE);
  6.         setContentView(R.layout.activity_main);
  7.        
  8.        
  9.         TabHost tabHost = getTabHost();
  10.  
  11.                 TabHost.TabSpec tabSpec;
  12.  
  13.                 tabSpec = tabHost.newTabSpec("tag1");
  14.                 tabSpec.setIndicator("Погнали!");
  15.                 tabSpec.setContent(new Intent(this, DroveActivity.class));
  16.                 tabHost.addTab(tabSpec);
  17.                
  18.                 tabSpec = tabHost.newTabSpec("tag2");
  19.                 tabSpec.setIndicator("Рейтинг");                                                               в этой строке продолжить так ,res.getDrawable(R.drawable.android_menu_tab)
  20.                 tabSpec.setContent(new Intent(this, RatingActivity.class));
  21.                 tabHost.addTab(tabSpec);
  22.  
  23.                 tabSpec = tabHost.newTabSpec("tag3");
  24.                 tabSpec.setIndicator("Карта");
  25.                 tabSpec.setContent(new Intent(this, MapActivity.class));
  26.                 tabHost.addTab(tabSpec);
  27.                
  28.                 Display display = getWindowManager().getDefaultDisplay();
  29.                 Log.d("Resolution", "resolution: "+display.getWidth()+" x "+ display.getHeight());
  30.     }
  31.    
  32.    
  33.        
  34.        
  35.          @Override
  36.             public boolean onCreateOptionsMenu(Menu menu) {
  37.                 getMenuInflater().inflate(R.menu.activity_main, menu);
  38.                 return true;
  39.             }
  40.  
  41.        
  42. }
  43.  


И ещё не совсем понятный момент: нужно для этого ещё что-нибудь,кроме как добавить сами иконки в res/drawable/ ...?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 76. Tab - вкладки. Общий обзор
СообщениеДобавлено: 15 ноя 2012, 23:10 
Аватар пользователя

Зарегистрирован: 26 июн 2012, 14:22
Сообщений: 3422
Откуда: UA
Благодарил (а): 11 раз.
Поблагодарили: 244 раз.
заместь tabSpec.setIndicator("Погнали!"); нужно передавать не текст а вьюшку, код примерно должен выглядеть так:
Код: [ Загрузить ] [ Скрыть ]
Using Java Syntax Highlighting
  1. ImageView iv = new ImageView(this, null);
  2. iv.setBackgroundResource(R.drawable.my_icon);
  3. tabSpec.setIndicator(iv);

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


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 76. Tab - вкладки. Общий обзор
СообщениеДобавлено: 19 ноя 2012, 09:26 

Зарегистрирован: 19 ноя 2012, 09:20
Сообщений: 28
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Всем доброго времени суток.
Как опустить вкладки вниз?

Всем заранее спасибо

З.Ы. Тут уже был этот вопрос... может народ просто не заметил его....


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 76. Tab - вкладки. Общий обзор
СообщениеДобавлено: 19 ноя 2012, 10:06 
Аватар пользователя

Зарегистрирован: 26 июн 2012, 14:22
Сообщений: 3422
Откуда: UA
Благодарил (а): 11 раз.
Поблагодарили: 244 раз.
nubodroid писал(а):
Всем доброго времени суток.
Как опустить вкладки вниз?

Всем заранее спасибо

З.Ы. Тут уже был этот вопрос... может народ просто не заметил его....

http://stackoverflow.com/questions/2401140/how-to-set-the-tabs-in-the-bottom-of-the-screen-in-android
http://stackoverflow.com/questions/2395661/android-tabs-at-the-bottom

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


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 76. Tab - вкладки. Общий обзор
СообщениеДобавлено: 19 ноя 2012, 10:15 

Зарегистрирован: 19 ноя 2012, 09:20
Сообщений: 28
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
rezak90 писал(а):
nubodroid писал(а):
Всем доброго времени суток.
Как опустить вкладки вниз?

Всем заранее спасибо

З.Ы. Тут уже был этот вопрос... может народ просто не заметил его....

http://stackoverflow.com/questions/2401140/how-to-set-the-tabs-in-the-bottom-of-the-screen-in-android
http://stackoverflow.com/questions/2395661/android-tabs-at-the-bottom


Спасибо большое! Получилось ))


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 76. Tab - вкладки. Общий обзор
СообщениеДобавлено: 03 фев 2013, 18:15 

Зарегистрирован: 14 янв 2013, 01:04
Сообщений: 5
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
подскажите пожалуйста, как вставить в заголовки вкладок String переменные из res/values/strings.xml

искал в интернете, так и не нашел


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 76. Tab - вкладки. Общий обзор
СообщениеДобавлено: 03 фев 2013, 20:49 
Аватар пользователя

Зарегистрирован: 03 фев 2013, 01:14
Сообщений: 47
Благодарил (а): 0 раз.
Поблагодарили: 2 раз.
kotikkirill писал(а):
подскажите пожалуйста, как вставить в заголовки вкладок String переменные из res/values/strings.xml
искал в интернете, так и не нашел

Код: [ Загрузить ] [ Скрыть ]
Using Java Syntax Highlighting
  1. getResources().getString(R.string.id)


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 76. Tab - вкладки. Общий обзор
СообщениеДобавлено: 17 фев 2013, 23:23 

Зарегистрирован: 03 фев 2013, 23:59
Сообщений: 13
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Делаю все как показано в уроке, но не отображается картинка во вкладке (звездочка эта). Не могу понять почему.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 76. Tab - вкладки. Общий обзор
СообщениеДобавлено: 17 фев 2013, 23:40 

Зарегистрирован: 02 фев 2013, 01:03
Сообщений: 59
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Ну это очень печально :(


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 76. Tab - вкладки. Общий обзор
СообщениеДобавлено: 21 фев 2013, 18:11 

Зарегистрирован: 20 авг 2012, 18:39
Сообщений: 61
Благодарил (а): 4 раз.
Поблагодарили: 2 раз.
Как сделать чтобы ширина заголовка вкладки была процент от экрана? Или хотя бы фиксированный размер был.
Передаю в заголовок вьюшку и его тут же неумеренно раздувает (а в портретном варианте на планшете это выглядит просто ужасно). Хотя даже пыталась ширину в дп задавать, не помогает.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 76. Tab - вкладки. Общий обзор
СообщениеДобавлено: 21 фев 2013, 22:57 
Аватар пользователя

Зарегистрирован: 26 июн 2012, 14:22
Сообщений: 3422
Откуда: UA
Благодарил (а): 11 раз.
Поблагодарили: 244 раз.
Volha писал(а):
Как сделать чтобы ширина заголовка вкладки была процент от экрана? Или хотя бы фиксированный размер был.
Передаю в заголовок вьюшку и его тут же неумеренно раздувает (а в портретном варианте на планшете это выглядит просто ужасно). Хотя даже пыталась ширину в дп задавать, не помогает.

трудно так вам сразу ответить, может у вас там fill_parent где то стоит, может ещё чего, выкладывайте код и будем глядеть

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


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 76. Tab - вкладки. Общий обзор
СообщениеДобавлено: 22 фев 2013, 12:13 

Зарегистрирован: 20 авг 2012, 18:39
Сообщений: 61
Благодарил (а): 4 раз.
Поблагодарили: 2 раз.
Вот заголовок вкладки tab_info_header.xml:
Код: [ Загрузить ] [ Скрыть ]
Using XML Syntax Highlighting
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <RelativeLayout
  3.          xmlns:android="http://schemas.android.com/apk/res/android"
  4.          android:layout_width="200dp"
  5.          android:layout_height="20dp">
  6.         <ImageView
  7.                 android:id="@+id/ivTabHeader"
  8.                 android:layout_width="200dp"
  9.                 android:layout_height="20dp"
  10.                 android:background="@drawable/tab_icon_info_selector"
  11.    />
  12.         <TextView
  13.                  android:layout_width="wrap_content"
  14.                  android:layout_height="wrap_content"
  15.                  android:text="@string/info"
  16.                  android:layout_marginLeft="20dp"
  17.                  android:layout_alignParentLeft="true"
  18.          />
  19. </RelativeLayout>


Добавляю вкладку:
Код: [ Загрузить ] [ Скрыть ]
Using Java Syntax Highlighting
  1.      TabHost tabHost = getTabHost();
  2.      TabHost.TabSpec tab;
  3.      tab = tabHost.newTabSpec("tab_hotelInfo");
  4.      tab.setIndicator(getLayoutInflater().inflate(R.layout.tab_info_header, null));
  5.      tab.setContent(new Intent(this, Activity_HotelInfo.class));
  6.  


Нужен еще какой-то код?


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 74 ]  На страницу 1, 2, 3, 4  След.

Часовой пояс: UTC + 4 часа


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB