Bom dia pessoal,
tenho um app que possui uma tabBar onde divide varias views em abas.
Utilizei o tema Holo light DarkActionBar para monta-la, até ai ok.
Porém no topo da aplicação fica aquela barra com o icone e o nome da aplicação, e gostaria de ocultar ela e deixar somente as abas.
Estou fazendo uso da biblioteca android.support.v4.
E mais um duvida, com essa API a barra funciona somente em android 3.0 +, sabem me informar como posso tornar possível a utilização em pelo menos o 2.2, 2.3 ?
Há alguma API que ofereça esse suporte ?
Pesquisei mas não encontrei uma forma, poderiam me ajudar ?
Segue o codigo
<style name="AppBaseTheme" parent="android:Theme.Holo.Light.DarkActionBar">
<!-- API 11 theme customizations can go here. -->
</style>
MainActivity
import android.app.ActionBar;
import android.app.FragmentTransaction;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.support.v4.view.ViewPager;
import adapter.TabsPagerAdapter;
public class MainActivity extends FragmentActivity implements ActionBar.TabListener{
private ViewPager viewPager;
private TabsPagerAdapter mAdapter;
private ActionBar actionBar;
// Tabs
private String[] tabs = { "Aba 1", "Aba 2", "Aba 3", "Aba4 ", "Aba5 ", "Aba6 ", "Aba7 " };
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_tabs);
// Inicializacao
viewPager = (ViewPager) findViewById(R.id.pager);
actionBar = getActionBar();
mAdapter = new TabsPagerAdapter(getSupportFragmentManager());
viewPager.setAdapter(mAdapter);
actionBar.setHomeButtonEnabled(false);
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
// Adicionar tabs
for (String tab_name : tabs) {
actionBar.addTab(actionBar.newTab().setText(tab_name)
.setTabListener(this));
}
/**
* no swiping, selecina o respectivo
* */
viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageSelected(int position) {
// on changing the page
// make respected tab selected
actionBar.setSelectedNavigationItem(position);
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
}
@Override
public void onPageScrollStateChanged(int arg0) {
}
});
}
@Override
public void onTabSelected(ActionBar.Tab tab, FragmentTransaction ft) {
viewPager.setCurrentItem(tab.getPosition());
}
@Override
public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction ft) {
}
@Override
public void onTabReselected(ActionBar.Tab tab, FragmentTransaction ft) {
}
}
MainFragment
public class MainFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.activity_main, container, false);
return rootView;
}
}
TabsPagerAdapter
public class TabsPagerAdapter extends FragmentPagerAdapter {
public TabsPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int index) {
switch (index) {
case 0:
return new MainFragment();
case 1:
return new Aba1();
case 2:
return new Aba2();
case 3:
return new Aba3();
case 4:
return new Aba4();
case 5:
return new Aba5();
case 6:
return new Aba6();
}
return null;
}
@Override
public int getCount() {
// get item count - equal to number of tabs
return 7;
}
}
Activity da aba
public class AbaFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.activity_aba, container, false);
return rootView;
}
}
Obrigado =]