【问题标题】:Android View LifecycleAndroid 视图生命周期
【发布时间】:2012-07-22 21:20:04
【问题描述】:

我在我的应用中使用SemiClosedSlidingDrawer

快速解释:

  1. 滑动抽屉有把手内容部分
  2. 内容部分在视图创建时部分打开

问题:

当我创建视图时,内容部分被膨胀和缓存,然后部分显示。如果我对主要内容进行任何操作。它反映到滑动抽屉的content部分。即使是部分可见。

我设法找到了 content 没有设置为 GONE 所以只有它正在接收触摸事件的答案。

在所有通货膨胀缓存完成后,我必须将内容设置为 GONE。所以我需要知道

最后调用了哪个视图创建生命周期方法?在哪里设置 ChildView 的 Visibility 属性?

我可以参考我的slidingDrawer 的内容在活动中 并设置为GONE 它工作正常。但是应该有一个适当的方法来解决这个问题。

【问题讨论】:

    标签: android view lifecycle android-inflate


    【解决方案1】:

    我不明白您为什么不能在活动的 onCreate() 中设置内容部分?

    您也可以自己实现 SemiClosedSlidingDrawer,并用您自己的实现覆盖所有构造函数。像这样的:

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

    【讨论】:

    • 我说“我做到了,而且成功了”。但是我只是想知道View的生命周期方法在膨胀后调用,这样它就会变成半可见的,不会消耗事件。
    • 我尝试了构造函数技巧。但是底部的内容部分是黑色的【未充气缓存】
    • @mahemadhi 所以你希望它是可见的,但你不希望它接受点击事件并且可以交互?
    • @mahemadhi 您可以在任何视图上使用 .post,这可能就是您所关心的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-14
    • 2013-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-22
    相关资源
    最近更新 更多