Как создавать темы для Android

Я хотел бы создать совершенно новую тему для Android jelly bean, но не знаю, с чего начать. Я укоренил свой телефон и немного покопался в файловой системе, но на самом деле не видел всего, что могло бы помочь.

Я хотел бы полностью изменить экран блокировки, главный экран (экраны), макет меню, значки, обои и т. д. Это будет не просто тема запуска, а целая тема пользовательского интерфейса. Я потратил некоторое время на поиск решения (ссылки, статьи, любые ресурсы), но не нашел ничего, что могло бы сильно помочь.

Если вы знаете, как это сделать, или знаете какие-либо ресурсы, которые могли бы помочь, я был бы очень благодарен.

Спасибо

Поскольку это скорее вопрос разработки, который энтузиасты Android считают выходящим за рамки, этот вопрос, скорее всего, будет перенесен на наш дочерний сайт Stack Overflow . Там бы вы лучше ответили. Погуглив, я наткнулся на несколько хороших руководств на сайте Android Developer и на XDA.
Спасибо @Sid, я пойду туда и задам новый вопрос.
Я не вижу здесь вопроса развития. Просто пользователь, который хочет создать тему. Я думаю, что этот вопрос в порядке здесь.
Я согласен, что это не обязательно вопрос разработчиков, но если может быть задействована разработка (что означает больше возможностей), то я бы предпочел это. Но если этот вопрос может остаться здесь, я бы очень хотел увидеть некоторые ответы. :)
@Sid Этот вопрос определенно не подходит для переполнения стека.
Я просто говорил. Насколько я знаю, когда вы создаете тему для телефона, вам нужно немного кодировать, в чем больше заинтересованы люди из Stack Overflow . Просто хотел поддержать ОП. Вы можете начать свою работу со ссылками, которые я добавил. В какой-то момент я должен согласиться с @Dan Hulme. Удачи ОП! (извините, я не могу правильно ввести его имя). Дайте нам знать в чате Android Enthusiasts, когда ваша тема будет готова!! Ваше здоровье!!

Ответы (1)

Темы на Android являются внутренними для приложений: они не доступны пользователю. Замена темы каждого приложения на вашем телефоне влечет за собой создание нового пользовательского ПЗУ с вашими изменениями и может привести к тому, что некоторые приложения будут вести себя странно или выглядеть неправильно, поскольку они полагаются на детали тем Holo. В наши дни даже производители телефонов не могут заменить темы сторонних приложений, потому что тесты на соответствие Android подтверждают, что тема Holo не была изменена. Вот почему, если вы покупаете (скажем) телефон Samsung с синей темой, только встроенные приложения используют эту синюю тему: сторонние приложения используют немодифицированную тему Holo.

Замена темы отдельного приложения более осуществима, но без исходников требуется декомпиляция и замена APK-файла приложения, по сути, создание нового приложения. Этот вид обратного проектирования может быть незаконным там, где вы находитесь, даже если вы не собираетесь распространять свое тематическое приложение; в любом случае ваше новое приложение не будет иметь доступа к данным исходного приложения и не сможет выполнить проверку лицензирования или защиты от пиратства, которую выполняет приложение.

Это действительно меня бесит (настройка становится настолько ограниченной в наши дни). Кстати, я на самом деле не пытаюсь изменить внешний вид самих приложений, а в основном просто общий интерфейс системы . (например, цвет фона меню - я хочу, чтобы он был белым, а не черным) :)