2012-07-24 211 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