2012-01-21 44 views
0

有人能告訴我一個控件和一個控件有什麼不同嗎?一個定義表示,一個widget是一個完整的應用程序,位於手機主頁上。其他人表示這是一個簡單的控制,就像一個按鈕。什麼是真正的答案?困惑於android控件

此外,我可以在哪裏找到適用於Android 4.0的控件的完整列表。我知道有按鈕,複選框,textview,ListControl等。我假設沒有樹視圖,但似乎沒有列出所有可用控件的任何文檔。在.net中有幾十個通用控件,如果包含其他控件庫,則有數百個控件。我想要一個特定的控件,並且不知道它是否已經存在,或者是否需要從頭開始創建它。

關於如何構建自定義控件(我認爲它被稱爲自定義組件,而不是控件),除了應該使用http://developer.android.com/guide/topics/ui/custom-components.html的類的引用外,沒有完整的示例,書籍,視頻。

如何繪製它,如何在用戶交互中對其進行動畫處理。在搜索了一週的互聯網之後,我得出了這樣的結論:要麼不能做,要麼沒有人知道。

回答

5

有2個不同的軟件包:

  • android.widget是包含大部分的包的UI「對照」如按鈕,複選框,edittexts,列表視圖等
  • android.appwidget它是包包含構建應用程序小部件所需的所有組件,該小部件可以隨應用程序一起提供,並且用戶可以在主屏幕上放置這些應用程序小部件,並且通常顯示有關應用程序的簡要信息(例如Weather Widget,它可以爲您提供當前溫度爲您的位置。)

要建立一個自定義的控制,也有這樣做的各種方式,可以延長View或者創建擁有包含在它的多個Views任何Layout,並根據用戶的交互,你可以改變你的Views appeareances,顯示Dialogs等你也可以使用StateListDrawablesViews的不同狀態提供不同的Drawables。有很多方法可以創建海關控制。