問題應該就在人家 MainMenuView 是 extends Activity
Activity會做很多東西, 首先所有view要依附的Window和Surface都會在這裡建立,這樣你的view就會有實際的落腳點了(view只是個邏輯的東西,其要render到surface上的)。否則只是虛擬的東西(因為沒有落腳點,就無法例項出一個真正的東西——畫不出來).
Activity等原始碼還沒看過,不過其定義:
public class Activity extends ContextThemeWrapper
implements LayoutInflater.Factory,
Window.Callback, KeyEvent.Callback,
OnCreateContextMenuListener, ComponentCallbacks {
}
我猜應該和這個 implements LayoutInflater.Factory 有極大關係。
問題應該就在人家 MainMenuView 是 extends Activity
Activity會做很多東西, 首先所有view要依附的Window和Surface都會在這裡建立,這樣你的view就會有實際的落腳點了(view只是個邏輯的東西,其要render到surface上的)。否則只是虛擬的東西(因為沒有落腳點,就無法例項出一個真正的東西——畫不出來).
Activity等原始碼還沒看過,不過其定義:
public class Activity extends ContextThemeWrapper
implements LayoutInflater.Factory,
Window.Callback, KeyEvent.Callback,
OnCreateContextMenuListener, ComponentCallbacks {
}
我猜應該和這個 implements LayoutInflater.Factory 有極大關係。