Как я могу разрешить сторонним приложениям создавать темы для моего приложения на Android? - PullRequest
3 голосов
/ 26 мая 2011

Я видел эту функциональность во многих приложениях на рынке, таких как ADWLauncher.Вы устанавливаете приложение, но затем можете загружать приложения, которые служат только для темы первого приложения.Мне бы очень хотелось сделать это в приложении, которое я сделал, но я понятия не имею, как это сделать.

Самое простое решение - просто включить все возможные темы в основное приложение и затем «разблокировать»."они основаны на том, какие другие приложения также установлены.Это не предпочтительное решение, потому что добавление большего количества тем сделает приложение больше, что приведет к потере пространства.Это также не позволяет сторонним разработчикам создавать собственные темы.

Другое решение - загрузка ресурсов и классов из тематического приложения в приложение vanilla, но я понятия не имею, как это может бытьВыполнено.

Есть ли другой способ сделать это?Каков предлагаемый механизм для этого?Будем благодарны за любые комментарии.

Подобные вопросы задавались ранее, но без ответа:

https://stackoverflow.com/questions/3772440/android-how-to-allow-third-party-developers-to-skin-my-app

https://stackoverflow.com/questions/3771923/android-possible-for-one-app-to-provide-styles-themes-for-another-app

Ответы [ 3 ]

0 голосов
/ 02 сентября 2011

Я искал пример того, как это сделать, но, насколько я могу судить, не существует способа совместного использования ресурсов и кода между пакетами. Лучшее решение, которое я могу найти, - это для одного пакета предоставить ресурсы для других пакетов с помощью ContentProvider.

0 голосов
/ 03 августа 2012

Вы можете получить ресурсы других приложений, используя этот фрагмент кода

context.getPackageManager().getResourcesForApplication(String appPackageName);
0 голосов
/ 27 мая 2011

Мне тоже интересно об этом. Хотя в данный момент я предпочитаю убедиться, что все элементы управления вашего пользовательского интерфейса являются рисоваемыми, а не просто бланки / слайдеры и т. Д. Используйте графические элементы для графики в пользовательском интерфейсе, и при публикации вашего apk эти ресурсы должны быть не только видимый, но изменяемый другими. Опять же, я не уверен на 100%, так что не цитируйте меня по этому поводу.

...