Стилизация вкладок панели действий - простой способ
Я пытаюсь применить собственный стиль к вкладкам панели действий, но пока безуспешно. Я знаю, что есть много учебных пособий, но кто-то может объяснить, как это сделать, или дать ссылку на хороший учебник или документацию о том, как я могу реализовать пользовательские стили.
Вот код, который у меня есть:
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);
}
Дайте знать, если у вас появятся вопросы!