样式操作栏选项卡 - 简单方法

时间:2014-07-11 17:50:07

标签: android android-actionbar android-tabs android-styles android-style-tabhost

我正在尝试将自定义样式应用于操作栏标签,但现在没有任何成功。我知道有很多教程,但有人可以解释它应该如何完成,或者提供一个教程的链接或者如何实现自定义样式的文档。

这是我的代码:

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

我想要实现的目标:

enter image description here

1 个答案:

答案 0 :(得分: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);
}

如果您有任何疑问,请与我联系!