【问题标题】:how to style a tab with ActionBar Sherlock如何使用 ActionBar Sherlock 设置选项卡的样式
【发布时间】:2012-09-04 08:30:15
【问题描述】:

我有带有 ActionBar Sherlock 的标签栏菜单,它可以工作,但我想更改样式,我想将文本放在图片下方而不是行内。

这就是我添加标签和片段的方式

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);

提前谢谢大家

【问题讨论】:

  • 我还是不知道该怎么做,谁能帮帮我?

标签: android actionbarsherlock styling android-image android-tabs


【解决方案1】:

您是否尝试过 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);

【讨论】:

  • Marco 是个好主意,但是如果每个选项卡中显示的图像和文本不同,我该如何管理呢?我有带有 ImageView 的 LinearLayout 和它下面的 TextView。我需要为每个选项卡使用不同的 xml 吗?这就是我找到的解决方案,但可以肯定它可以通过活动中的代码完成,但我不知道该怎么做。谢谢马可
猜你喜欢
  • 1970-01-01
  • 2012-10-28
  • 2012-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-06
  • 2012-06-11
  • 1970-01-01
相关资源
最近更新 更多