标签指示尺寸图像

时间:2013-03-27 22:15:12

标签: android android-layout tabs

我创建了一个Android标签栏,并且根据需要自定义我的标签指示器有些麻烦。我想要的是我的指示器(一个选择器根据状态选择两个图像,图像只与颜色不同,而不是尺寸)是标签的完整尺寸,标签栏的其余部分不可见/消失/不是正方形和线条。

这是一张现在看起来如何(可怕)的图片:

enter image description here

我想要的是指示器是全宽并且连接在两侧(我没有创建所有不同的指示器,这就是为什么它看起来不会很好地连接)。

所以我真正想要的是我有五个自定义标签,没有Android标签栏的外观,但我确实想要的功能。我知道我可以将这些按钮放在每个屏幕的底部,但在处理方面仍然与tabbar不同。 有人有想法吗?

这是我的tabhost:

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现在已被弃用,但我有我的理由,这只是一个小型的短期项目。

0 个答案:

没有答案