【发布时间】:2012-04-16 16:01:58
【问题描述】:
我正在从 iOS 切换到 Android,我想知道您如何在 Android 中重用视图配置。在 iOS 中,我通常会创建一个 BaseViewController 来处理我的应用程序将如何“主题化”并配置一些我希望在任何地方且始终可用(或带有条件)的常见视图组件。然后我将子类化BaseViewController 以满足我特定于视图的需求。这可能不是处理这类事情的理想方式,但它对我有用。
在 Android 中,我不确定我应该做什么。
似乎有更多选项可用于视图配置;我知道您可以像 iOS 一样,通过从 XML 布局文件膨胀或以编程方式创建视图来创建视图。我也知道,由于 Java 提供继承,您可以扩展 Activity 类。所以我看到了一些路径:您可以创建一个base_view.xml 文件并将其包含在未来的布局文件中,但由于某种原因,我认为这有点骇人听闻。您还可以创建base_view.xml 文件,在不可实现的BaseActivity 类中使用它,并将BaseActivity 子类化为可实现和特定于活动的版本。或者,您可以在 BaseActivity 和子类中以编程方式进行。我也隐约知道 Android 中的“主题”选项可能会简化其中的一些。
我几乎可以肯定我以错误的方式解决了这个问题,并且有成千上万的人不得不处理以前重新使用某些视图配置的问题,因此感谢所有帮助。
【问题讨论】:
-
如果您扩展 Activity,您可以拥有通用功能,例如动画和来自不同活动的动画。如果您想要常见的“主题”,请使用主题!这被设置为“样式”并在您的 AndroidManifest 文件中设置。 5 分钟后就是 Android,我错过了很多,
标签: android android-layout inheritance android-activity android-view