我想開發一個Android應用程序,但我不希望使用默認的控件(按鈕,複選框,單選按鈕等)。有沒有什麼方法可以自定義這些控件,使它看起來更好。如果是這樣的話,一些教程或指南會幫助我很多。謝謝....指南自定義UI控件
回答
如果你想創建全新的UI元素,你應該閱讀developer guide topic on creating custom components/views。
如果,另一方面,你只是想改變現有的UI元素的外觀,下方是的東西,你需要做的不完全名單。假設您熟悉Android resources framework和佈局系統。
首先,瞭解這些在Android源代碼(AOSP,GitHub's mirror)被實現。所有你感興趣的代碼是在
frameworks/base.git
項目(快速鏈接:resources,Java sources)對於每種類型的UI元素,創造Nine Patch PNG drawables每個UI狀態(默認情況下,禁用,壓,突出重點的等)以及每個相關密度(例如中密度,高密度和超高密度)。這些PNG應位於您的
res/drawable-mdpi/
,res/drawable-hdpi/
和res/drawable-xhdpi/
目錄中。對於每種類型的用戶界面元素的,創建一個state list XML drawable(
<selector>
),這將在您res/drawable/
目錄。可以找到默認Android按鈕的狀態列表here。設置你的按鈕/文本/等的
android:background
屬性狀態列表繪製名。例如,如果您的狀態列表可繪製爲res/drawable/mybutton.xml
,則屬性值應爲@drawable/mybutton
。
注:您可以使用themes以減少冗餘(即讓他們DRY)的XML文件。
非常感謝你,這就是我要找的。 – 2010-06-19 01:35:49
- 1. apache poi自定義格式指南
- 2. ASP.NET MVC自定義會員指南
- 3. Dynamicaly自定義用戶控件的UI
- 4. 自定義指標控制
- 5. 最佳實踐UI指南?
- 6. jquery-ui-draggable對齊指南
- 7. 自定義UI組件
- 8. 自定義控件自定義方法?
- 9. 如何定義自定義控件以啓用UI自動化和TestStack White?
- 10. WPF自定義控件 - 你如何測試自定義控件?
- 11. aspnet自定義控件在自定義控件中丟失viewstate
- 12. 綁定自定義控件
- 13. 通過組件添加自定義UI行爲到控件
- 14. 渲染ASP.NET中的自定義控件自定義控件派生自控制
- 15. 將XML自定義屬性從自定義UI組件傳遞到自定義UI子組件
- 16. ASP.NET UI自定義
- 17. 自定義jQuery UI
- 18. TabBarIOS UI自定義
- 19. 如何在android中製作自定義指南針視圖
- 20. 如何爲Google地圖創建自定義指南針?
- 21. Django的南外鍵指PKS與自定義字段
- 22. 設計簡單的CSS自定義HTML指南
- 23. 在Kohana中包含自定義類3用戶指南
- 24. JavaFX:定義自定義控件
- 25. 用戶控件vs自定義控件
- 26. StatusStip控件中的自定義控件
- 27. ASP.NET自定義控件控件狀態
- 28. 從自定義控件
- 29. 註冊自定義控件
- 30. Silverlight自定義控件
難道你不能擴展? – Vinay 2010-06-18 15:45:00