2

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

みなさん、よろしくお願いします

4

1 に答える 1

1

Tab クラスのメソッド「setCustomView」を試しましたか。必要なレイアウトを作成して、タブに追加できます。そのため、「my_stacked_layout」と呼ばれる ImageView とその下の TextView を使用してレイアウトを作成するとします。

その後、次のことができます。

Tab tab = actionBar.newTab();
tab.setCustomView(R.layout.my_stacked_layout);
tab.setTabListener(new BotesSemanaFragment());
actionBar.addTab(tab);
于 2012-09-19T06:21:51.720 に答える