我有带 ActionBar Sherlock 的选项卡栏菜单,它可以工作,但我想更改样式,我想将文本放在图片下方而不是对齐。
这是我添加标签和 fragment 的方式
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ActionBar actionBar = getSupportActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
actionBar.setDisplayShowTitleEnabled(true);
Tab tab = actionBar.newTab()
.setText("Resultados sorteos")
.setTabListener(new ResultadosSorteosFragment())
.setIcon(R.drawable.resultados_sorteos);
actionBar.addTab(tab);
tab = actionBar.newTab()
.setText("Botes semana")
.setTabListener(new BotesSemanaFragment())
.setIcon(R.drawable.botes_semana);
actionBar.addTab(tab);
tab = actionBar.newTab()
.setText("Sorteos Navidad")
.setTabListener(new SorteosNavidadFragment())
.setIcon(R.drawable.sorteo_navidad);
actionBar.addTab(tab);
tab = actionBar.newTab()
.setText("Lector Loteria")
.setTabListener(new LectorLoteriaFragment())
.setIcon(R.drawable.lector_loteria);
actionBar.addTab(tab);
tab = actionBar.newTab()
.setText("Sorteos Especiales")
.setTabListener(new SorteosEspecialesFragment())
.setIcon(R.drawable.sorteos_especiales);
actionBar.addTab(tab);
先谢谢大家
最佳答案
你试过Tab类中的“setCustomView”方法吗?您可以创建所需的布局,然后将其添加到选项卡。因此,假设您创建了一个布局,其下方有一个 ImageView 和一个名为“my_stacked_layout”的 TextView。
然后您可以执行以下操作:
Tab tab = actionBar.newTab();
tab.setCustomView(R.layout.my_stacked_layout);
tab.setTabListener(new BotesSemanaFragment());
actionBar.addTab(tab);
关于android - 如何使用 ActionBar Sherlock 设置选项卡样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12259584/