2013-10-25 181 views
0

在我的應用我使用標籤,默認情況下它看起來是這樣的:選項卡選擇指標

enter image description here

,現在,我想表現出不同的顏色[象:深藍色]爲圓所選標籤拐角形狀

我使用下面個XML使用它來創建圓形標籤上方創建標籤

,與白角,mytab_custom.xml: -

<?xml version="1.0" encoding="UTF-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <solid android:color="#44b8ec"/>  

    <stroke android:width="1dp" 
      android:color="#ffffff" /> 

    <padding android:left="1dp" 
      android:top="1dp" 
      android:right="1dp" 
      android:bottom="1dp" /> 

    <corners android:bottomRightRadius="7dp" android:bottomLeftRadius="7dp" 
      android:topLeftRadius="7dp" android:topRightRadius="7dp" /> 

</shape> 

並使用此,以顯示在標籤圖像,tab_contact.xml:

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:drawable="@drawable/birthday_text" 
     android:state_selected="true" /> 
    <item android:drawable="@drawable/birthday_text" /> 
</selector> 

tab_indicator.xml: -

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="0dip" 
    android:layout_height="40dip"  
    android:layout_weight="1" 
    android:orientation="vertical" 
    android:padding="5dp"> 

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

</RelativeLayout> 

main.xml中: -

<?xml version="1.0" encoding="utf-8"?> 
<TabHost xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@android:id/tabhost" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="@drawable/btn_background" 
    > 

    <LinearLayout 
     android:orientation="vertical"  
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent"  
     android:padding="5dp"> 

     <TabWidget 
      android:id="@android:id/tabs" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:background="@drawable/check" 
     /> 

     <FrameLayout 
      android:id="@android:id/tabcontent" 
      android:layout_width="fill_parent" 
      android:layout_height="match_parent" 
      android:padding="5dp" /> 

    </LinearLayout> 

</TabHost> 

回答

1

的問題可能出在這裏: -

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:drawable="@drawable/birthday_text" 
     android:state_selected="true" /> 
    <item android:drawable="@drawable/birthday_text" /> 
</selector> 

嘗試在此處使用不同的圖像: -

<item android:drawable="@drawable/birthday_text" 
      android:state_selected="true" /> 
相關問題