2012-07-24 145 views
6

我在我的應用中使用SemiClosedSlidingDrawerAndroid查看生命週期

快速解釋:

  1. 滑動抽屜具有手柄內容部分
  2. 部分在視圖創建部分打開的含量

問題:

當我創建視圖時,內容部分被充氣和緩存,然後部分顯示。如果我對主要內容進行任何操作。它反映了內容部分滑動抽屜。即使它是部分可見的。

我設法找到答案,內容沒有設置爲GONE,所以只有它是接收觸摸事件。

在完成所有膨脹緩存後,我必須將內容設置爲GONE。所以我需要知道

哪個視圖創建生命週期方法被稱爲last?在哪裏設置ChildView的可見性屬性?

我可以把我的slidingDrawer內容在活動,並設置爲GONE它工作正常。但是應該有一個合適的方法來解決這個問題。

回答

0

我不明白爲什麼你不能只設置內容部分去在你的活動onCreate()?

或者使用您自己的SemiClosedSlidingDrawer實現並覆蓋您自己實現的所有構造函數。像這樣:

SemiClosedSlidingDrawer() { 
    super.SemiClosedSlidingDrawer(); 
    mContent.setVisibility(View.GONE); 
} 
+0

我說「我做到了,它工作」。但我只是想知道View的生命週期方法,它在通貨膨脹之後被調用,以便它變成半可見的並且不會消耗事件。 – 2013-02-20 11:56:48

+0

我試着用構造函數技巧。但是底部的內容部分是黑色的[未膨脹和緩存] – 2013-02-20 11:57:39

+0

@mahemadhi所以你希望它是可見的,但你不希望它採取點擊事件和互動能力? – Warpzit 2013-02-20 11:59:10