2012-01-16 55 views
0

我做了扩展进度一些额外的功能的自定义类。这一切都正常运作,但我发现它在不同ROM上显示不同手机的方式有所不同。包括AOSP类在我的应用程序

例如,它完美的作品在Android模拟器,但它有点搞砸了我它运行MIUI ROM,但运行在我的旧HTC与氰细实际的手机上。我想这是因为MIUI有它自己的自定义ProgressBar类,出自他们之手给予ROM不同的神色其他自定义窗口小部件类中。

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

感谢

回答

1

您可以复制从AOSP的进度条源代码,并从中更改包名。尽管这可能有一些问题。

  1. 在XML布局中使用它时,必须使用完整软件包名称+类名称 来引用它。
  2. 复制过的代码是不平凡的。 你必须为你看到他们来修复编译错误。也许 为私有变量创建反射钩子等等。
+0

谢谢,这是我认为我需要做的。我复制了扩展ProgressBar的类中的AOSP源代码。给了我很多缺失变量和错误的错误。我不在乎是否必须使用完整的包名来布局,我已经为我的扩展类做了这个。我想我必须解决所有这些错误。 – 2012-01-17 01:19:06

相关问题