我正在从 iOS 切换到 Android,我想知道您如何在 Android 中重用视图配置。在 iOS 中,我通常会创建一个BaseViewController
处理我的应用程序如何“主题化”的方法,并配置一些我希望随处可用且始终可用(或带有条件)的常见视图组件。然后我会子类BaseViewController
化以满足我特定于视图的需求。这可能不是处理这类事情的理想方式,但它对我有用。
在 Android 中,我不确定我应该做什么。
似乎有更多选项可用于视图配置;我知道您可以像 iOS 一样,通过从 XML 布局文件膨胀或以编程方式创建视图来创建视图。我也知道,由于 Java 提供继承,您可以扩展Activity
该类。所以我看到了一些路径:您可以创建一个base_view.xml
文件并将其包含在未来的布局文件中,但由于某种原因,我认为这有点 hacky。您还可以创建该base_view.xml
文件,在不可实现的BaseActivity
类中使用它,并将其子类化为BaseActivity
可实现和特定于活动的版本。或者,您可以在BaseActivity
子类中以编程方式进行。我也隐约知道 Android 中的“主题”选项可能会简化其中的一些。
我几乎可以肯定我会以错误的方式解决这个问题,并且有成千上万的人不得不处理之前重新使用某些视图配置的问题,因此感谢所有帮助。