2010-01-19 65 views
0

我的視圖不使用XML佈局,我只是引用Action類中定義的View子類。該應用程序由一個空的畫布組成,用戶可以創建/與各種2D對象進行交互。這很簡單,但我希望屏幕上的小部件出現在屏幕的右側,允許用戶選擇要創建的各種對象。因爲可以有多個對象,所以小部件將僅顯示兩個或三個最近使用的對象,並且在單擊擴展按鈕時展開以呈現所有可能的對象。Android佈局 - 與靜態元素混合動態

由於這個小部件的高度特殊性,我想我需要編寫自己的自定義小部件,但不確定如何將其集成到我現有的視圖中。是否有可能以這種方式內聯顯示小部件?

我正在考慮的另一個選項是使用Drawable在畫布上創建此小部件,檢測鼠標點擊並以這種方式處理動作。然而,聽起來這不是在Android體系結構中正確的做法。

回答

0

我不知道爲什麼你需要一個自定義小部件。什麼是關於你的小部件的「非常具體」? 聽起來好像你只是想要一些圖標供用戶選擇。

要做到這一點,您可以使用ListView,其內容爲ImageButtons。您可以編輯ListView的內容,具體取決於它是否處於展開狀態(它是否有3個項目或10個)。

+0

好的 - 但是我特別想知道的是,如果我可以將這個視圖混合成一個動態佈局。 – IcedDante 2010-01-19 00:25:09

+0

你可以嘗試使用畫布和ListView作爲兩個孩子的FrameLayout。然後在您的onCreate方法中,您可以通過id獲取畫布,並按照您當前的方式使用它。 – 2010-01-19 01:08:37

+0

FrameLayout,呃?好的 - 我會檢查出來的! – IcedDante 2010-01-19 19:15:30