7

我正在使用ActionBarShrelock爲預蜂窩設備提供操作欄。 我已經按照我的themes.xml文件中的代碼...如何在Android中設置ActionaBar標籤文本?

<style name="My.Tab.Style" parent="@android:style/Widget.TabWidget"> 
     <item name="android:textAppearance">@style/MyCustomTabTextStyle</item> 
    </style> 

    <style name="MyCustomTabTextStyle" parent="Widget.Sherlock.ActionBar.TabText"> 
     <item name="android:textAppearance">@android:style/TextAppearance.Medium</item> 
     <item name="android:textSize">14sp</item> 
     <item name="android:textStyle">bold</item> 
     <item name="android:textColor">@color/tabbar_text_color</item> 
    </style> 

比我這個用它作爲

<item name="android:actionBarTabTextStyle">@style/My.Tab.Style</item> 
<item name="actionBarTabTextStyle">@style/My.Tab.Style</item> 

任何一個可以解釋爲什麼我對標籤的最後一個字母得到一些陰影?我怎樣才能擺脫這一點? plz幫助。我已經試過一切,但影子總是有..

enter image description here

回答

20

我解決了使用自定義風格的問題。

  1. 首先,我創建

    <style name="My.TabText.Style" parent="@style/Widget.Sherlock.ActionBar.TabText">  
        <item name="android:textAppearance">@android:style/TextAppearance.Medium</item> 
        <item name="android:textSize">16sp</item> 
        <item name="android:textStyle">bold</item> 
        <item name="android:textColor">@color/tabbar_text_color</item> 
        <item name="android:textAllCaps">false</item> 
        <!-- <item name="android:ellipsize">none</item> --> 
        <item name="android:maxLines">1</item> 
    </style> 
    
  2. 比我以前這種風格在我的主題自定義樣式

    <item name="actionBarTabTextStyle">@style/My.TabText.Style</item> 
    <item name="android:actionBarTabTextStyle">@style/My.TabText.Style</item> 
    
+0

有人請格式化我的答案...我無法做到這一點.. – aProgrammer

+0

'android:textAllCaps'屬性是在API-14中引入的,它將使這個解決方案在預冰淇淋三明治平臺上無效。我仍然在尋找一個可行的解決方案,比如說API-11(簡單地忽略屬性的'android:'部分由於某種原因不起作用)。參考:http://developer.android.com/reference/android/R.attr.html#textAllCaps – dbm

+1

@dbm ActionBarSherlock API僅使用ICS之前的設備(4.0.0)。以上代碼僅適用於ICS前設備。你在項目中使用ActionBarShelock API嗎? – aProgrammer

1

據我所知動作條Shelock使用從正常的操作欄中的相同。基於這樣的假設:

前面的回答我給 ActionBar text color

和發電機http://jgilfelt.github.com/android-actionbarstylegenerator/

+0

這是一個很好的答案。但沒有真正解決我的問題..你可以在我的動作條(背景,文字顏色,TEXTSIZE已經改變了一切的圖片中看到等等)..我唯一的問題是文本(登錄和加入會議)在標籤上的行爲..爲什麼他們是特殊效果?我怎樣才能擺脫這一點? – aProgrammer

0

在文件夾中添加值

<item name="actionBarTabTextStyle">@style/My.TabText.Style</item> 

在文件夾中值-V14

<item name="android:actionBarTabTextStyle">@style/My.TabText.Style</item>