android - 如何使用 ActionBar Sherlock 设置选项卡样式

标签 android actionbarsherlock styling android-image android-tabs

我有带 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/

相关文章:

Android库导入删除R

c# - 为高对比度主题重新设计 AvalonDock?

android - 如何建立从 iOS Safari 到 Android Chrome 的 Webrtc 连接

安卓谷歌分析 v3 : "Service unavailable"

android - ActionBar 上的溢出操作未显示

android - 操作栏 : about up affordance icon

html - 为什么,如果我应用 display inline-block 属性,我的 HTML 元素是从底部开始的?

html - 仅使用 css 的换行符(如 <br>)

java - 我如何从android中的数组内容值中获取(键,值)

android - ActionBar获取当前图标,findviewbyid