Tabhost底部边界线android

时间:2010-11-19 03:57:23

标签: android android-tabhost

screenshot

请注意,在标签下方运行的小灰线(除了选定的标签)?我该如何更改/更改?

这会是FrameLayout,tabHost还是TabWidget的一部分?我找不到改变或删除这条小灰线的方法。

由于

4 个答案:

答案 0 :(得分:11)

这是一种更简单的方法来删除该灰线。将其添加到布局中的TabWidget:

android:tabStripEnabled="false"

答案 1 :(得分:5)

创建tabindicator.xml如下。

然后将以下代码插入TabActivity类。 ...

View indicator1 = getLayoutInflater().inflate(R.layout.tabindicator,
    null);
  im1 = (ImageView) indicator1.findViewById(R.id.icon);
  im1.setBackgroundDrawable(getResources().getDrawable(
    R.drawable.home));

  View indicator2 = getLayoutInflater().inflate(R.layout.tabindicator,
    null);
  im2 = (ImageView) indicator2.findViewById(R.id.icon);
  im2.setBackgroundDrawable(getResources().getDrawable(
    R.drawable.account));

mTabHost.addTab(mTabHost.newTabSpec("tab_test1").setIndicator(
    indicator1).setContent(new Intent(this, Home.class)));

  mTabHost.addTab(mTabHost.newTabSpec("tab_test1").setIndicator(
    indicator2)
    .setContent(new Intent(this, Accounts.class)))

在这里,您可以根据您的要求更改tabindicator.xml。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent">
  <ImageView android:id="@+id/icon"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"/>
</RelativeLayout>

答案 2 :(得分:2)

我遇到了同样的问题。我多次在Stackoverflow和Google上搜索,但没有答案。现在我解决了。这是如何:

tabWidget.setRightStripDrawable(R.drawable.tab_strip);
tabWidget.setLeftStripDrawable(R.drawable.tab_strip);

tab_strip是png图像(宽度:50像素,高度:2像素)

答案 3 :(得分:1)

这是tabindicator.xml。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent">

<ImageView android:id="@+id/icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true" />

<RelativeLayout/>