Урок 76. Tab - вкладки. Общий обзор
Урок 76. Tab - вкладки. Общий обзор
В этом уроке:
- создаем экран с вкладками
- используем иконку в названии вкладки
- используем обработчик перехода между вкладками
Click here to read this article!
- создаем экран с вкладками
- используем иконку в названии вкладки
- используем обработчик перехода между вкладками
Click here to read this article!
Последний раз редактировалось damager82 19 май 2017, 10:18, всего редактировалось 4 раза.
-
- Сообщения: 2
- Зарегистрирован: 07 май 2012, 04:42
Re: Урок 76. Tab - вкладки. Общий обзор
Гугл вроде рекомендует не использовать вкладки, но с удовольствием почитаю. Спасибо
Re: Урок 76. Tab - вкладки. Общий обзор
Интересно, не встречал такого мнения. Скиньте пруфлинк, плз, если найдете. Я добавлю в урок эту инфу.viacheslav писал(а):Гугл вроде рекомендует не использовать вкладки, но с удовольствием почитаю. Спасибо
-
- Сообщения: 2
- Зарегистрирован: 07 май 2012, 04:42
Re: Урок 76. Tab - вкладки. Общий обзор
На курсах по андройду препод говорил. Сказал, что раньше телефоны были маленькие и табы делали вверху, потом телефоны стали большие и их перенесли вниз, чтобы пальцем доставать можно было) А вообще, если я ничего не перепутал, то гугл рекомендует от них отказаться вообще.
Re: Урок 76. Tab - вкладки. Общий обзор
http://developer.android.com/reference/ ... ivity.htmldamager82 писал(а):Интересно, не встречал такого мнения. Скиньте пруфлинк, плз, если найдете.
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.
-
- Сообщения: 1
- Зарегистрирован: 08 май 2012, 13:03
Re: Урок 76. Tab - вкладки. Общий обзор
1) как опустить табы вниз?
2) Как реализовать чтобы в каждой вкладке был свой стек активностей? При переключении вкладок переключаться между стеками:
вкладка1: A -> B -> C -> D
вкладка2: E -> F -> G
При этом чтобы внутри вкладки можно было передвигаться между активностями.
Короче говоря как реализовать нормальный TabBar. Уровень API - 7.
2) Как реализовать чтобы в каждой вкладке был свой стек активностей? При переключении вкладок переключаться между стеками:
вкладка1: A -> B -> C -> D
вкладка2: E -> F -> G
При этом чтобы внутри вкладки можно было передвигаться между активностями.
Короче говоря как реализовать нормальный TabBar. Уровень API - 7.
Re: Урок 76. Tab - вкладки. Общий обзор
Так это же связано с фрагментами. Тут не только tab "запрещены".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.
Re: Урок 76. Tab - вкладки. Общий обзор
Подскажите, пожалуйста, как сделать вертикальный разделитель для вкладок, как на этой картинки - ?
Re: Урок 76. Tab - вкладки. Общий обзор
Доброго всем времени суток!
Подскажите, пожалуйста, как правильно добавить в данный код иконки для каждой вкладки?
И ещё не совсем понятный момент: нужно для этого ещё что-нибудь,кроме как добавить сами иконки в res/drawable/ ...?
Подскажите, пожалуйста, как правильно добавить в данный код иконки для каждой вкладки?
Код: Выделить всё
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main);
TabHost tabHost = getTabHost();
TabHost.TabSpec tabSpec;
tabSpec = tabHost.newTabSpec("tag1");
tabSpec.setIndicator("Погнали!");
tabSpec.setContent(new Intent(this, DroveActivity.class));
tabHost.addTab(tabSpec);
tabSpec = tabHost.newTabSpec("tag2");
tabSpec.setIndicator("Рейтинг"); в этой строке продолжить так ,res.getDrawable(R.drawable.android_menu_tab)
tabSpec.setContent(new Intent(this, RatingActivity.class));
tabHost.addTab(tabSpec);
tabSpec = tabHost.newTabSpec("tag3");
tabSpec.setIndicator("Карта");
tabSpec.setContent(new Intent(this, MapActivity.class));
tabHost.addTab(tabSpec);
Display display = getWindowManager().getDefaultDisplay();
Log.d("Resolution", "resolution: "+display.getWidth()+" x "+ display.getHeight());
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}
Re: Урок 76. Tab - вкладки. Общий обзор
заместь tabSpec.setIndicator("Погнали!"); нужно передавать не текст а вьюшку, код примерно должен выглядеть так:
Код: Выделить всё
ImageView iv = new ImageView(this, null);
iv.setBackgroundResource(R.drawable.my_icon);
tabSpec.setIndicator(iv);
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
Re: Урок 76. Tab - вкладки. Общий обзор
Всем доброго времени суток.
Как опустить вкладки вниз?
Всем заранее спасибо
З.Ы. Тут уже был этот вопрос... может народ просто не заметил его....
Как опустить вкладки вниз?
Всем заранее спасибо
З.Ы. Тут уже был этот вопрос... может народ просто не заметил его....
Re: Урок 76. Tab - вкладки. Общий обзор
http://stackoverflow.com/questions/2401 ... in-androidnubodroid писал(а):Всем доброго времени суток.
Как опустить вкладки вниз?
Всем заранее спасибо
З.Ы. Тут уже был этот вопрос... может народ просто не заметил его....
http://stackoverflow.com/questions/2395 ... the-bottom
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
Re: Урок 76. Tab - вкладки. Общий обзор
Спасибо большое! Получилось ))rezak90 писал(а):http://stackoverflow.com/questions/2401 ... in-androidnubodroid писал(а):Всем доброго времени суток.
Как опустить вкладки вниз?
Всем заранее спасибо
З.Ы. Тут уже был этот вопрос... может народ просто не заметил его....
http://stackoverflow.com/questions/2395 ... the-bottom
-
- Сообщения: 5
- Зарегистрирован: 14 янв 2013, 00:04
Re: Урок 76. Tab - вкладки. Общий обзор
подскажите пожалуйста, как вставить в заголовки вкладок String переменные из res/values/strings.xml
искал в интернете, так и не нашел
искал в интернете, так и не нашел
Re: Урок 76. Tab - вкладки. Общий обзор
kotikkirill писал(а):подскажите пожалуйста, как вставить в заголовки вкладок String переменные из res/values/strings.xml
искал в интернете, так и не нашел
Код: Выделить всё
getResources().getString(R.string.id)
Re: Урок 76. Tab - вкладки. Общий обзор
Делаю все как показано в уроке, но не отображается картинка во вкладке (звездочка эта). Не могу понять почему.
-
- Сообщения: 59
- Зарегистрирован: 02 фев 2013, 00:03
Re: Урок 76. Tab - вкладки. Общий обзор
Ну это очень печально
Re: Урок 76. Tab - вкладки. Общий обзор
Как сделать чтобы ширина заголовка вкладки была процент от экрана? Или хотя бы фиксированный размер был.
Передаю в заголовок вьюшку и его тут же неумеренно раздувает (а в портретном варианте на планшете это выглядит просто ужасно). Хотя даже пыталась ширину в дп задавать, не помогает.
Передаю в заголовок вьюшку и его тут же неумеренно раздувает (а в портретном варианте на планшете это выглядит просто ужасно). Хотя даже пыталась ширину в дп задавать, не помогает.
Re: Урок 76. Tab - вкладки. Общий обзор
трудно так вам сразу ответить, может у вас там fill_parent где то стоит, может ещё чего, выкладывайте код и будем глядетьVolha писал(а):Как сделать чтобы ширина заголовка вкладки была процент от экрана? Или хотя бы фиксированный размер был.
Передаю в заголовок вьюшку и его тут же неумеренно раздувает (а в портретном варианте на планшете это выглядит просто ужасно). Хотя даже пыталась ширину в дп задавать, не помогает.
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
Re: Урок 76. Tab - вкладки. Общий обзор
Вот заголовок вкладки tab_info_header.xml:
Добавляю вкладку:
Нужен еще какой-то код?
Код: Выделить всё
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="200dp"
android:layout_height="20dp">
<ImageView
android:id="@+id/ivTabHeader"
android:layout_width="200dp"
android:layout_height="20dp"
android:background="@drawable/tab_icon_info_selector"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/info"
android:layout_marginLeft="20dp"
android:layout_alignParentLeft="true"
/>
</RelativeLayout>
Код: Выделить всё
TabHost tabHost = getTabHost();
TabHost.TabSpec tab;
tab = tabHost.newTabSpec("tab_hotelInfo");
tab.setIndicator(getLayoutInflater().inflate(R.layout.tab_info_header, null));
tab.setContent(new Intent(this, Activity_HotelInfo.class));