Настройка вкладок на состоянии в Android

Нашли ответ и поместили его в правку в вопросе.

18
задан SAurabh 19 May 2018 в 09:47
поделиться

2 ответа

XML-код, который вы здесь включили, - это способ определения drawable, которое позволяет вам встраивать оператор case. Он представляет различный объект в зависимости от состояния представления, которому он назначен. В качестве отрисовки вы должны сохранить ее в виде XML-файла в папке res / drawable вашего проекта (например, tabselector.xml ).

Чтобы использовать его для Tabhost вам нужно создать TabActivity как обычно (как показано в этом учебном примере ).

Затем, когда вы добавляете каждую вкладку в хост, вы указываете tabselector drawable в качестве индикатора, как показано ниже для «TAB 1».

Drawable mySelector = getResources().getDrawable(R.drawable.tabselector);

mTabHost.addTab(mTabHost.newTabSpec("tab_test1").setIndicator("TAB 1", mySelector).setContent(R.id.textview1));
mTabHost.addTab(mTabHost.newTabSpec("tab_test2").setIndicator("TAB 2").setContent(R.id.textview2));

Примечание: Вы не можете изменить цвет фона вкладок позади значков в этой точке.

21
ответ дан 30 November 2019 в 08:48
поделиться

Вы можете использовать представление в качестве индикатора, это Как вы можете настроить это так, как вы хотите.

mTabHost.addTab(mTabHost.newTabSpec("tab_test1").setIndicator(View MyView).setContent(R.id.textview1));
mTabHost.addTab(mTabHost.newTabSpec("tab_test2").setIndicator("TAB 2").setContent(R.id.textview2));

Первая вкладка будет использовать представление в качестве индикатора и второй чариссудность. Посмотрите на фактический класс TabSPec ( http://developer.android.com/reference/andiroid/widget/tabhost.tabspec.html ).

1
ответ дан 30 November 2019 в 08:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: