【问题标题】:Easy way of implemetning layers in fragments?在片段中实现层的简单方法?
【发布时间】:2013-02-11 03:02:07
【问题描述】:

Activity 类有一个名为addContentView() 的方法,可用于轻松添加额外的视图层。我想创建我自己的BaseFragment 类,它的方法类似于addContentView()。有没有一种简单的方法可以用最少的代码来实现这一点?如果我可以依赖 Fragment.getView() 始终是 NoSaveStateFrameLayout 那就太好了,因为我可以使用它,但我猜这可能会随着 Android 的不同实现而改变。

我知道我可以创建一个以 FrameLayout 为根的自定义布局,但理想情况下,我希望解决方案是一个可重用的框架,而不是特定于特定的 Fragment 类。

【问题讨论】:

    标签: android fragment layer


    【解决方案1】:

    据我所知,没有一种干净、优雅的方式可以做到这一点。

    我所采取的是这样的:

    我创建了一个名为 wrapInFrame(View) 的实用程序方法,它获取一个视图并包裹在 Frame 布局内,然后返回 FrameLayout 作为结果(我从支持库源中窃取了基本实现)。必须从 onCreateView 方法调用此方法才能包装您自己的自定义视图。

    一旦在片段视图层次结构的根部有一个 FrameLayout,实现分层就变得非常容易。

    【讨论】:

      猜你喜欢
      • 2017-09-10
      • 1970-01-01
      • 2023-03-12
      • 2015-06-19
      • 1970-01-01
      • 2011-09-02
      • 2013-12-19
      • 2020-09-12
      • 2023-03-20
      相关资源
      最近更新 更多