2013-05-13 65 views
0

我正在嘗試聽起來相當容易實現的東西。但是,它沒有按預期做出反應。我正在使用Progressbar來繪製一個5狀態欄,用戶可以單擊任何狀態來更改應用程序的行爲。我的進度條使用這個drawable(請注意background元素)。在Android進度條中均勻分佈的圖標

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > 

    <item android:id="@android:id/background"> 
     <nine-patch 
      xmlns:android="http://schemas.android.com/apk/res/android" 
      android:src="@drawable/statusbar_thin" /> 
    </item> 
    <item android:id="@android:id/secondaryProgress"> 
     <clip> 
      <shape> 
       <gradient 
        android:endColor="#ffeeeeee" 
        android:startColor="#ffeeeeee" /> 
      </shape> 
     </clip> 
    </item> 
    <item android:id="@android:id/progress"> 
     <nine-patch 
      xmlns:android="http://schemas.android.com/apk/res/android" 
      android:src="@drawable/statusbar_thin" /> 
    </item> 

</layer-list> 

這是@drawable/statusbar_thin

enter image description here

您可能會看到他們只是不喜歡看垂直居中點,但它並不重要。問題在於,當圖像被拉伸時(正如你所期望的那樣,它是一個9塊的補丁),「擴展它下面的像素的優越黑色標記」(我不知道它是如何調用的,任何人都可以)擴展它們隨機(我的意思是一些部分比其他部分擴大兩倍)。

我不確定是否有一個我沒有使用的技巧,或者它只是Android使用模糊的任何塊,而不是均勻地使用它們。有關於此的任何想法?

編輯:

作爲@sandkasten建議的,我使用的draw9patch應用。但是,正如您所看到的,它看起來完美分佈,但在Nexus 7上,它不起作用。

enter image description here

編輯2:

在黑色背景中的狀態欄。正如你所看到的,第一個和第二個圖標之間有很大的距離,而選擇器在中間。

enter image description here

編輯3:這樣一個驚人的世界。我開始使用頂級的黑色標記,儘管他們最終沒有平均分配,但它工作。

+0

你可以在你的nexus 7上添加一張圖片嗎? – sandkasten 2013-05-13 09:46:39

+0

我會在幾個小時內發佈它,當我訪問它。其實,我已經看到N7的許多問題。它還管理來自相機的圖片與其他手機或表格不同。 – Korcholis 2013-05-13 09:53:15

回答

0

如果我理解你是對的,這應該是解決方案。看看draw9patch.bat,它會向您顯示圖像的預覽以及android如何處理它。它與android sdk交付。

New Version

+0

我編輯我的問題 – Korcholis 2013-05-13 09:43:01

+0

問題reedited – Korcholis 2013-05-13 16:21:36

+0

嗯,我結束了它的工作。感謝你的協助 – Korcholis 2013-05-14 06:51:43