我想爲我的android應用程序創建一個帶有漸變的九修補程序按鈕背景。我想知道梯度是如何工作的。我會認爲操作系統將不得不弄清楚如何應用梯度作爲按鈕拉伸,我猜測9個補丁文件中沒有信息(圖形矢量公式)?那麼是否有解決這個問題的方法?另外,抖動等等,我已經創建了一些九貼片按鈕背景,但沒有一個具有漸變。然而。提前致謝。用漸變創建九(9)修補程序png文件
1
A
回答
2
爲什麼你想使用9補丁呢? 9貼片通過複製/複製像素來拉伸圖像的一個區域。這對漸變效果不好。你有沒有考慮過使用GradientDrawable?
<shape android:shape="rectangle">
<gradient android:startColor="..." android:endColor="..." />
</shape>
請參閱shape drawables。
0
至於你關於抖動的問題,我沒有用我以前的回覆來解決這個問題。
您必須從您的應用程序代碼中啓用抖動,據我所知,無法從XML執行此操作。您可以使用setDither(true)
呼叫您的繪圖,如記錄here。
這將使更好的漸變,因爲它可以減輕你在梯度圖像上看到的帶狀僞影。我還沒有嘗試過這種形狀drawables,只是PNG文件。
此外,如果您的目標是薑餅,則可能需要閱讀Bitmap quality, banding and dithering。顯然他們偷偷改變成2.3來解決這些問題。
+1
我有'android:dither =「true」'屬性'
相關問題
- 1. 要在Android中創建九個可修補的修補程序?
- 2. 程序創建9修補程序?
- 3. 九個可修剪的修補程序
- 4. 使用重複模式創建9修補程序
- 5. 如何使用9修補程序?
- 6. Android 9修補程序不起作用
- 7. 用於BlackBerry SDK的九個修補程序庫
- 8. ColdFusion的9個修補程序
- 9. Android 9修補程序可繪製
- 10. Android 9修補程序批次
- 11. android 9修補程序drawable xml
- 12. 我們可以使用Photoshop/GIMP在九個補丁(9.png)圖像中創建黑色線條嗎?
- 13. 從資產文件夾中設置9修補程序
- 14. 從單個文件位置創建WiX修補程序
- 15. 在git中創建包含特定文件的修補程序
- 16. 修改文件中的修補程序
- 17. 僅創建修改零件的修補程序
- 18. 以編程方式修改修補程序創建屬性(.pcp)文件?
- 19. UWP中的九個修補程序映像支持
- 20. 在位圖中繪製九個修補程序
- 21. 自定義視圖組上的九個修補程序
- 22. 在微調器上實現九個修補程序圖像 - Android
- 23. 修補程序/修補程序的構建和交付方法
- 24. 修補程序創建的asp.net web應用程序
- 25. 如何創建九個補丁並在我的應用程序中使用它?
- 26. 9修補程序未正確構建Intellij Community Edition
- 27. 更改修補程序中的文件名或編輯修補程序,使修補程序保持有效
- 28. 如何在每個文件的修訂版本之間創建修補程序?
- 29. 如何在Photoshop中創建9個補丁?什麼是9.png編碼?
- 30. DIY九修補沒有重新調整
我會使用一個GradientDrawable,但這是一個可繪製的形狀只適用於橢圓,橢圓,矩形等,並不適用於任何形狀,如九個補丁PNG會是什麼?也許使用某種圖層列表?謝謝。 – Mike
你會想要使用9補丁,因爲你有更多的控制權,它可以很好地處理從頂部到底部漸變的寬度。例如,你可以在按鈕頂部和底部有不同的邊框顏色(iPhone按鈕是這樣的)。或者你可以有不同的形狀。但它不適合所有的事情。看到這個鏈接的討論和例子:http://www.anddev.org/tutorial_buttons_with_niceley_stretched_background-t4369.html – Fraggle