2012-10-31 80 views
2

enter image description here與Android 9補丁文件不能正常工作

我一直在試圖改變圍繞我的自定義選項卡灰色的顏色的工作,我曾嘗試在YouTube上尋找答案:

http://www.youtube.com/watch?v=IfrXE2R2nqM

http://www.youtube.com/watch?v=XMWlRXfKgtY

這幫助我理解了9個補丁文件的過程,但是我必須做一些不對的工作。

我已經試過到目前爲止做:

  1. 在項目中,我在「包資源管理器」看到我看到的Android 4.1,這是... Android的SDK /平臺/ Android的16 。我用winrar打開它,進入res/drawable-mdpi,看看是否有任何改變,我用「tab_pressed.9.png」的圖像替換了「tab_selected.9.png」和「tab_selected_v4.9.png」。然後我試圖編譯我的項目,只是爲了看到我的選項卡按鈕背景的灰色。

  2. 我正在處理的當前Android項目我在我的drawables文件夾中放置了更改後的「tab_selected.9.png」和「tab_selected_v4.9.png」,並嘗試運行它以查看相同的內容。

有誰知道我做錯了,我不能編譯東西或者我需要用不同的.9.png文件爛攤子?或者,有沒有人有一個簡單的過程來改變這些標籤的灰色?我想我在這裏快速的答案是什麼,我必須做的就是「tab_pressed.9.png」的形象,以取代「tab_selected.9.png」

編輯:

tab_selected.9。 PNG

enter image description here
tab_pressed.9.png

enter image description here

+1

你能分享你的9個補丁圖像嗎?您的標籤圖像是灰色的部分嗎? – Gagan

+0

另外,9貼片不會改變顏色。它只是告訴Android如何縮放圖像和視圖的內容 –

+0

@Gagan我現在基本上做的是我沒有創建任何新的9-patch圖像,我只是拍了「tab_pressed.9.png」的圖像並製作2副本,並稱他們爲「tab_selected.9.png」和「tab_selected_v4.9.png」,在android.jar中,我用「tab_pressed.9.png」圖像替換了這兩個圖像。 –

回答

0

這是一個有點棘手。有時像灰色這樣的東西可能會從底層的Android層滲入。有時像tabhost這樣的東西必須被覆蓋。我記得不得不使用XML來繪製選擇器,以使tabhost能夠使用自定義項目。

1

確保邊框中的唯一像素是黑色(ARGB中的#f000)或完全透明(#0000)中的9貼片像素。 對於在簡單視圖中不被注意的那些像素,留下一些像素具有一些透明度是正常的。