2014-03-12 43 views
1

我已經制作了一個具有這些選項卡的應用程序。我想要在我的應用程序中顯示選項卡,但在默認情況下在android中是這樣的。
enter image description hereAndroid刪除tabwidget中選項卡之間的空格

但是我想表明這樣

enter image description here

標籤所以,我想刪除兩個選項卡之間的分隔線和空間,同時也默認標籤背景顏色爲灰色。所以我想把它改成白色。

請告訴如何刪除兩個標籤之間的分隔線和空間,並更改標籤的背景顏色。

我請點擊此鏈接,使tabwidget http://www.mkyong.com/android/android-tablayout-example/

回答

1

你將不得不採取對TabWidget以下的優勢:

setDividerDrawable(null); //Or provide your own divider here as needed 

以及修改的選項卡的背景繪製。

如果您決定不以編程方式執行此操作,請覆蓋該類並創建您想要引用的選項卡的自己版本,而不是默認類,然後將其放入XML佈局文件中。

0

由於標籤結構使用可繪製來顯示您看到的圖形,因此您可以簡單地將它們替換爲自定義圖形。在你的情況下,透明或白色(取決於你想用它們做什麼)

實現該選項卡的自定義樣式將是最好的方式來做到這一點。 我與這些元素開始:

<item name="android:divider">@drawable/MY_DIVIDER</item> 
<item name="android:background">@drawable/MY_TAB_BACKGROUND</item> 
<item name="android:dividerPadding">0 dp</item> 
2

嘗試

mTabHost.getTabWidget().setStripEnabled(false); 

以去除帶材在一個tabhost

mTabHost.getTabWidget().setDividerDrawable(null); 

刪除潛水員線,並使用customview改變背景顏色。

1

這裏有一個簡單的解決方案:

<android.support.design.widget.TabLayout 
app:tabPaddingStart="0dp" 
app:tabPaddingEnd="0dp" />