如何在android中创建共享视图

时间:2012-01-13 16:18:23

标签: android android-layout android-widget

我有一个应用程序,我创建了一个视图。我想在另一个应用程序中使用相同的视图。有没有办法将第二个应用程序上下文作为参数传递给视图。这样就可以创建视图第二个应用程序的上下文。

或者有没有办法创建一个视图库,以便许多应用程序使用该视图库来创建视图。

罗恩

4 个答案:

答案 0 :(得分:1)

您可以创建一个类并调用它CustomView扩展View并自定义视图。然后,您可以在两个应用程序中使用它。

但是,由于您已经创建了视图,因此我的建议是将代码复制粘贴到新应用中,除非您计划在将来的应用中使用相同的视图。

答案 1 :(得分:1)

我看到两种方式来解释你的问题。 1)您有自定义视图(如自定义控件)并想要共享它。前面的答案解决了对问题的解释 - 如何共享实现View的代码。

另一种解释是您希望应用程序“A”显示由应用程序“B”定义的屏幕。那就是你不仅需要View,还需要视图背后的行为。

对于这个用途,我建议分享活动或片段而不是视图。您可以通过发送适当的意图使应用程序A使用应用程序B的活动(如果应用程序B愿意)。

答案 2 :(得分:0)

我建议你按照iturki的方法或者只是将相同的布局复制到每个应用程序的xml布局文件中。我不认为这很难。这实际上更容易。

答案 3 :(得分:0)

在Android源代码构建系统中,您通常可以创建一个jar并将该jar导出到多个应用程序以共享通用功能。从未尝试过独立完成。你可以在Gingerbread上查看手机应用程序。某些功能在手机应用和通讯录应用之间共享。虽然这些不是共享视图,但理想情况下,您可以将此想法推进并实现视图