Можно ли отключить индикатор вкладки с помощью программно/Java-кода?
Это, как я устанавливаю другие вкладки свойств:Отключить индикатор вкладки ActionBar программно
actionBar = getSupportActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
actionBar.setHomeButtonEnabled(false);
actionBar.setDisplayShowTitleEnabled(false);
actionBar.setStackedBackgroundDrawable(new ColorDrawable(Color.parseColor("#FFFFFF")));
ActionBar.TabListener
методы:
@Override
public void onTabSelected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) {
try {
if (tab.getPosition() == 4) {
listFlyout = null;
pwindo = null;
items.clear();
addFlyout();
} else if (tab.getPosition() == 0) {
tab.getIcon().setColorFilter(Color.parseColor("#10A595"), PorterDuff.Mode.SRC_IN);
selectedTabIndex = tab.getPosition();
} else if (tab.getPosition() == 1) { tab.getIcon().setColorFilter(Color.parseColor("#F25252"), PorterDuff.Mode.SRC_IN);
selectedTabIndex = tab.getPosition();
} else if (tab.getPosition() == 2) {
tab.getIcon().setColorFilter(Color.DKGRAY, PorterDuff.Mode.SRC_IN);
selectedTabIndex = tab.getPosition();
} else if (tab.getPosition() == 3) {
tab.getIcon().setColorFilter(Color.DKGRAY, PorterDuff.Mode.SRC_IN);
selectedTabIndex = tab.getPosition();
}
} catch (Exception ex) {
ex.printStackTrace();
}
}
@Override
public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) {
tab.getIcon().setColorFilter(Color.GRAY, PorterDuff.Mode.SRC_IN);
}
@Override
public void onTabReselected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) {
if (tab.getPosition() == 4) {
listFlyout = null;
pwindo = null;
items.clear();
addFlyout();
}
}
Но я получаю зеленый индикатор вкладки, которые я не хочу.
Просьба предоставить код setOnPageChangeListener(). –
@AvishekDas: Зачем это потребуется? Однако у меня есть ActionBar.TabListener. Я обновил свой вопрос, в котором вы можете это просмотреть. – Nitish
В этом методе listner функция вызвала onPageSelected, эта функция обрабатывает ее –