Pregunta

Mi objetivo es modificar la aplicación Launcher y dinámicamente modificar y cambiar el tema.

vi varias aplicaciones 'en casa' en http: // www. cyrket.com/p/android/com.stain46.taghome/ . Parece que tomaron la inicial Home (Launcher) y la modificaron. ¿Cómo lo hacen? ¿Qué necesito para modificar para lograr la misma cosa?

¿Fue útil?

Solución

he hecho esto con el lanzador del ICS. También hay que hacer un buen número de cambios en el código para que se compile como una aplicación normal, ya que utiliza una gran cantidad de APIs privadas internas (a pesar de lo que Google puede haber implicado). También es necesario cambiar el nombre del paquete. Hay dos limitaciones que he encontrado:

  1. Hay un filtro llamado TableMaskFilter que no está disponible para las aplicaciones normales. Creo que esto permite que el cajón de aplicación para ser semitransparente, pero me quita usos de la misma y se ve muy bien, creo.

  2. Más críticamente, parece que no hay manera de replicar la experiencia de widgets adición, ya que requiere un permiso que sólo pueden tener aplicaciones del sistema. Ver esta pregunta.

De todos modos, puse mi fuente aquí . Se compila y funciona en el funcionario Galaxy S2 4.0.3, pero si se intenta añadir widgets que se colgará.

Tenga en cuenta, cuando se está cambiando el nombre del paquete, hay lugares que refactor de Eclipse no se da cuenta (por ejemplo, los diseños de XML). Te recomiendo que hagas una búsqueda de texto Global / reemplazar en su lugar.

Otros consejos

El estándar Launcher es de código abierto por lo que definitivamente puede agarrar y modificarlo de la manera deseada. Para su aplicación para ser utilizado como la pantalla de inicio, necesitará especificar la correcta filtro de Intención en su AndroidManifest.xml y el usuario tendrá que elegir su aplicación cuando se pulse el botón de Inicio. ¿Por qué no agarras ese código, jugar con él y volver cuando usted tiene más preguntas y más de una idea de lo que quiere a cambio.

Aquí he encontrado una versión estable Launcher2

He compartir esa GitHub repo. AQUÍ

WIKI de este proyecto:

Este proyecto contiene el código para el menú de aplicaciones que viene con Android Jelly Bean (API 16).

se requieren algunas modificaciones menores al presente código fuente para eliminar el uso de APIs privadas. Estos cambios se han caracterizado por "// AOSP Cambio"

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top