Включение классов AOSP в мое приложение - PullRequest
0 голосов
/ 17 января 2012

Я создал собственный класс, который расширяет ProgressBar для некоторых дополнительных функций. Это все работает, но я обнаружил, что есть разница в способе отображения на разных телефонах с разными ПЗУ.

Например, на эмуляторе Android он работает безупречно, но на моем телефоне он работает с MIUI ROM, но на моем старом HTC с Cyanogen работает нормально. Я подумал, что это потому, что MIUI имеет свой собственный класс ProgressBar среди прочих пользовательских классов виджетов, созданных для придания ПЗУ другого вида.

Я хочу знать, есть ли способ включить класс AOSP ProgressBar 2.3.3 в мое приложение, чтобы он переопределял класс, уже присутствующий на телефоне пользователя, независимо от пользовательского ПЗУ пользователя.

Спасибо

1 Ответ

1 голос
/ 17 января 2012

Вы можете скопировать исходный код ProgressBar из AOSP и изменить имя пакета из него.Это может иметь некоторые проблемы.

  1. При использовании в макетах XML вам придется ссылаться на него по полному имени пакета + имени класса.
  2. Копирование кода поверх isn 'т тривиально.Вам придется исправлять ошибки компиляции так, как вы их видите.Возможно, создайте ловушки отражения для приватных переменных и т. Д.
...