2012-01-16 57 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

相關問題