2015-11-03 114 views
0

這就是我想做的事:Click繪製矩形空未滿

我有一個進度條,我想這個覆蓋到它上面,這樣我可以實現圓角。問題是,如果我使用9patch圖像,它不會縮小比例,並且會擴大像素的邊角。另外,當我增加progressBar的大小時,角度看起來不夠銳利。

所以我想也許在上面繪製這樣一個矩形將使它100%精確,質量清晰。不幸的是,我從來沒有使用過,沒有類似於我想要實現的教程。

感謝您的幫助。

+0

您有試過XML形狀繪製? – mjp66

+0

如果這意味着創建一個XML,然後在該XML與標籤中使用PNG/9patch圖像,是的,我有。這就是我現在使用的。它效果很好,我已經達到了我想要的效果,但是,由於我使用的是圖像,因爲進度條的高度不超過幾個像素(22 px大約爲4-8 dp),所以角落不夠銳利, –

+0

我會發佈一個可能有助於你理解的答案。您現在正在應用9patch的位置,應用可繪製的形狀,然後查看它的外觀。 – mjp66

回答

0

如果你應用一個可繪製的形狀,你應該能夠實現你想要的。您可以像引用其他任何可繪製一樣引用它(android:src/android:background)。

讓我們命名該文件rounded_rect.xml:

<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle"> 
    <corners android:radius="20dp" /> 
    <solid android:color="#80ffffff" /> 
</shape> 

半徑可以多於或少於20dp,它實際上會縮小,如果它在真實繪製的容器需要較少的雙方是完全圓;顏色是白色的,有一點透明度(#80)。

保存到您的繪製文件夾,並把它稱爲你通常會與任何PNG/JPG /等繪製:

<ImageView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:src="@drawable/rounded_rect" /> 
+0

感謝bud,我會盡快更新ya。 –

+0

我嘗試了你的建議。此外,形狀是完美的,非常脆。現在有沒有辦法做到這一點?我的意思是,我們繪製了一個圓角矩形,但是,我們可以繪製一個倒圓角的矩形,這樣它將從一個正方形中移除那麼多區域,我會得到像在主文章中共享的圖像的東西? –

+0

請看看這個:http://stackoverflow.com/questions/33484776/android-9-patch-image-with-progressbar 這就是我想要實現的。 –