Alterar a altura da barra de ações no Android JellyBean
Tenho desenvolvido recentemente um aplicativo para Android, no qual preciso ter um layout e uma dimensão personalizados para a barra de guias. A maneira que eu fiz isso até agora é usando a biblioteca ActionBarSherlock do Jake Wharton para suportar versões do Android pré-HoneyComb e aplicando um estilo ao aplicativo no qual eu edito o item de estilo actionBarSize.
Agora, eu testei o aplicativo no Galaxy S3 (com o Jellybean nele), e a altura da barra de guias não muda mais de acordo com oactionBarSize
valor.
Então eu comecei a olhar através do código do JellyBean, e encontrei este método noActionBarPolicy
classe:
public int getTabContainerHeight() {
TypedArray a = mContext.obtainStyledAttributes(null, R.styleable.ActionBar,
com.android.internal.R.attr.actionBarStyle, 0);
int height = a.getLayoutDimension(R.styleable.ActionBar_height, 0);
Resources r = mContext.getResources();
if (!hasEmbeddedTabs()) {
// Stacked tabs; limit the height
height = Math.min(height,
r.getDimensionPixelSize(R.dimen.action_bar_stacked_max_height));
}
a.recycle();
return height;
}
Pelo que eu entendo nesse método, parece que JellyBean limita a altura do TabBar, quando o aplicativo está no modo retrato, definindo a altura da barra de guias para o valor de dimensão "action_bar_stacked_max_height" (que é 48dp, em 4,1/values/dimen.xml
arquivo), embora eu tenha definido a altura da barra de açãoactionBarSize
.
Eu tentei substituir este valor de dimensão, definindo-o para o meu próprio valor no meu próprio valordimen.xml
arquivo, mas eu não tive sorte. Não funcionou.
Minha pergunta:
Vocês sabem de uma maneira em que eu posso substituir o valor de dimensão "action_bar_stacked_max_height"?
Agradeço antecipadamente!