2012-10-22 81 views
2

請幫我這個問題。 我想要自定義操作欄sherlock。請參閱我的形象: Image(對不起,因爲我沒有足夠的聲譽上傳圖片)自定義夏洛克操作欄

我的問題:

  1. 如何更改圖標此圖像(紅色部分)。

  2. 或者你知道它的名字是什麼嗎?

任何幫助,將不勝感激。

+0

行動吧有優點和缺點sherlock – RajeshVijayakumar

+0

看到我的答案,如果它會做任何好事。但是,我不會建議你改變溢出圖標。這是Android用戶習慣的模式,因此他們知道「三個點」的作用。如果你改變它,用戶可能會感到困惑。 –

+0

是的。我懂了。但我做到了,因爲客戶的UI設計 – kdtphdav

回答

1

如何把這個您的主題(values/themes.xml):

<style name="Theme.MyTheme" parent="@style/Theme.Sherlock"> 
    <item name="actionOverflowButtonStyle">@style/Widget.MyOverflow</item> 
</style> 

,這對主題V11(數值-V11 /的themes.xml)

<style name="Theme.MyTheme" parent="@style/Theme.Sherlock"> 
    <item name="android:actionOverflowButtonStyle">@style/Widget.MyOverflow</item> 
</style> 

終於價值觀/ styles.xml:

<style name="Widget.MyOverflow" parent="@style/Widget.Sherlock.ActionButton.Overflow"> 
     <item name="android:src">@drawable/some_other_drawable</item> 
</style> 

就以文件值/ abs_ 主題看看.xml和值/ abs ActionBarSherlock項目中的_styles.xml。

+0

謝謝cermak.cz。它的工作就像魅力:) – kdtphdav

0

我想你不能改變這個圖標,除非你修改ActionBarSherlock。這是動作溢出菜單。

從文檔:

「默認情況下,系統將在動作溢出的所有項目,用戶可以與操作欄右側的操作菜單圖標顯示(或按設備菜單按鈕,如果可用的話)爲了能夠快速訪問重要的操作,你可以通過在相應的元素中添加android:showAsAction =「ifRoom」來促使一些項目出現在操作欄中「

+0

謝謝JoãoMelo。這對我來說是一個壞消息,如果我們不能改變這個圖標:( – kdtphdav

+0

爲什麼你需要改變動作溢出菜單的圖標?只是美觀? –

+0

我需要改變它,因爲客戶的應用程序設計。看到cermak.cz評論。它爲我工作:) – kdtphdav