我创建了一个 Android 选项卡栏,但在自定义选项卡指示器时遇到了一些麻烦。我想要的是我的指示器(选择器根据状态选择两个图像,图像仅与颜色不同,而不与大小不同)是选项卡的完整大小,而选项卡的其余部分不可见/消失/不是正方形和线条.
这是现在的样子(可怕):
我想要的是指标是全宽的并且在侧面连接(我没有创建所有不同的指标,这就是为什么它看起来不会很好地连接)。
所以我真正想要的是我有五个自定义标签,它们没有 android 标签栏的外观,但我确实想要功能。我知道我可以将这些按钮放在每个屏幕的底部,但这与标签栏的处理方式仍然不同。有人有想法吗?
这是我的标签主机:
public class MainTabHost extends TabActivity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_tabhost);
final TabHost tabHost = getTabHost();
addTab(R.drawable.tab_chat, someActivity.class);
addTab(R.drawable.tab_chat, someActivity.class);
addTab(R.drawable.tab_chat, someActivity.class);
addTab(R.drawable.tab_chat, someActivity.class);
addTab(R.drawable.tab_chat, someActivity.class);
tabHost.setCurrentTab(0);
}
private void addTab(int drawableId, Class<?> c) {
TabHost tabHost = getTabHost();
Intent intent = new Intent(this, c);
TabHost.TabSpec spec = tabHost.newTabSpec("tab");
spec.setIndicator("", getResources().getDrawable(drawableId));
spec.setContent(intent);
tabHost.addTab(spec);
}
}
我知道 tabbar 现在已被弃用,但我有我的理由,它只是一个小型的短期项目。