Стилизация вкладок панели действий - простой способ

Я пытаюсь применить собственный стиль к вкладкам панели действий, но пока безуспешно. Я знаю, что есть много учебных пособий, но кто-то может объяснить, как это сделать, или дать ссылку на хороший учебник или документацию о том, как я могу реализовать пользовательские стили.

Вот код, который у меня есть:

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

Чего я пытаюсь достичь:

введите описание изображения здесь

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

Дайте знать, если у вас появятся вопросы!

Другие вопросы по тегам