在我的应用程序中包含AOSP类

时间:2012-01-16 23:53:30

标签: android class include android-source

我创建了一个自定义类,它扩展了ProgressBar以获得一些额外的功能。它全部运转但我发现它在不同ROM的不同手机上的显示方式有所不同。

例如,它在Android模拟器上完美运行但是它有点混乱我的实际手机运行MIUI ROM但在我的旧HTC与Cyanogen运行良好。我认为这是因为MIUI拥有自己的自定义ProgressBar类,以及由它们制作的其他自定义窗口小部件类,以使ROM具有不同的外观。

我想知道是否有办法在我的应用程序中包含2.3.3 AOSP ProgressBar类,以便它覆盖用户手机上已存在的类,而不管用户的自定义ROM。

由于

1 个答案:

答案 0 :(得分:1)

您可以从AOSP复制ProgressBar源代码并从中更改包名称。这可能会有一些问题。

  1. 您必须通过完整的包名+类名来引用它 在XML布局中使用它时。
  2. 复制代码并非易事。 您必须在看到它们时修复编译错误。也许 为私有变量等创建反射钩子。