0

アクションバーのタブにカスタム スタイルを適用しようとしていますが、今のところ成功していません。そこには多くのチュートリアルがあることは知っていますが、誰かがそれをどのように行うべきかを説明したり、カスタムスタイリングを実装する方法に関する優れたチュートリアルやドキュメントへのリンクを提供したりできます.

ここに私が持っているコードがあります:

ActionBar actionBar = getActionBar();
Tab1 = actionBar.newTab().setText("TAB1");
        Tab2 = actionBar.newTab().setText("Tab2");
        // Set Tab Listeners
        Tab1.setTabListener(new TabListener(fragmentTab1));
        Tab2.setTabListener(new TabListener(fragmentTab2));
        // Add tabs to actionbar
        actionBar.addTab(Tab1);
        actionBar.addTab(Tab2);

私が達成しようとしていること:

ここに画像の説明を入力

4

1 に答える 1

1

これは、私のプロジェクトの 1 つのために書いたコードのスニペットです。自分のニーズに合わせて簡単に調整できるはずです。

//@param string - the R.string.name_of_string, I use it for convenience
private ActionBar.Tab createCustomTab(ActionBar actionBar, int string){
    View tabView = getLayoutInflater().inflate(R.layout.tab, null);

    ((TextView) tabView.findViewById(R.id.txt_tab)).setText(string);

    //in my case I wanted to center the layout - for some reason certain layout params do not work in the XML,
    //  (such as centering), so I do that here
    LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
    lp.gravity = Gravity.CENTER;
    tabView.setLayoutParams(lp);

    return actionBar.newTab().setCustomView(tabView);
}

ご不明な点がございましたら、お気軽にお問い合わせください。

于 2014-07-11T18:07:55.707 に答える