我想開發一個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. Android自定義指南針指向自定義位置
- 2. 指令自定義控件
- 3. ASP.NET MVC自定義會員指南
- 4. Grunt:自定義任務開發指南
- 5. apache poi自定義格式指南
- 6. Dynamicaly自定義用戶控件的UI
- 7. 繪圖控件指南?
- 8. 自定義指標控制
- 9. 自定義UI組件
- 10. jquery-ui-draggable對齊指南
- 11. 最佳實踐UI指南?
- 12. 自定義控件
- 13. 自定義控件自定義方法?
- 14. 自定義「XIB」基於UI控制
- 15. 如何定義自定義控件以啓用UI自動化和TestStack White?
- 16. WPF自定義控件 - 你如何測試自定義控件?
- 17. aspnet自定義控件在自定義控件中丟失viewstate
- 18. 綁定自定義控件
- 19. 通過組件添加自定義UI行爲到控件
- 20. 渲染ASP.NET中的自定義控件自定義控件派生自控制
- 21. 將XML自定義屬性從自定義UI組件傳遞到自定義UI子組件
- 22. TabBarIOS UI自定義
- 23. ASP.NET UI自定義
- 24. 自定義jQuery UI
- 25. ASP .Net MVC控件設計指南
- 26. AngularJS自定義指令表單控件的自定義表單驗證程序
- 27. 如何在Android中創建自定義指南針?
- 28. 自定義指南針創建項目模板?
- 29. 在Kohana中包含自定義類3用戶指南
- 30. 不使用應用程序指南自定義食譜
難道你不能擴展? – Vinay 2010-06-18 15:45:00