android - studio - widget reloj
¿Cómo poner múltiples tamaños de widgets en una apk? (3)
¿Realmente tienes que hacer esto en tiempo de ejecución? Es posible definir varios widgets en un .apk.
Tal vez usted puede echar un vistazo a la fuente de transdroid? Incluyen dos tamaños de un widget en el mismo paquete.
AndroidManifest.xml utilizado por Transdroid
Lo que estoy tratando de hacer es tener un widget de reloj de diferentes tamaños (es decir, 2x2, 3x3, 4x4, etc.) en una apk y una actividad de configuración para poder seleccionar qué tamaño agregar.
De lo que he aprendido de la documentación:
- El tamaño del widget se especifica en la etiqueta <appwidget-provider> en el archivo xml respectivo
- También en ese archivo configuro la actividad de configuración para ese proveedor
Entonces, parece que el tamaño es una propiedad de AppWidgetProvider y tendré que crear de alguna manera otro proveedor a partir del código en la actividad de configuración de la primera ... ¿O me estoy equivocando y hay otra manera?
¿Es esto posible en absoluto? :) Me han dicho que algunos widgets pueden hacer esto :)
¡Gracias por adelantado!
PD He leído this y this . La primera explica cómo colocar múltiples wigets en una apk, pero no está claro cómo seleccionar entre ellas en tiempo de ejecución. La segunda es sobre cambiar diseños, pero no por tamaño ...
Espero haber leído bien tu pregunta y creo que tengo tu respuesta. Podría reescribir esta información o simplemente señalarla (ya que probablemente no podría hacerle justicia).
http://developer.android.com/guide/topics/appwidgets/index.html#Manifest
Busque en "Crear una actividad de configuración del widget de la aplicación". El ejemplo es bueno también.
Al hacerlo de esta manera, es posible que no pueda establecer ciertos tamaños de diseño sin mucha edición, pero el usuario podrá personalizarlo (¿cuál es el correcto?)
Tengo el mismo problema y esperaba encontrar una manera de agregar una sola entrada a la lista de widgets, y hacer que la configuración de la actividad decidiera el tamaño, pero me doy cuenta de que esto no es posible.
Pensándolo bien, es justo: si el programa tuviera el derecho de establecer el tamaño del widget en el tiempo de ejecución, uno aumentaría maliciosamente el widget una vez agregado al lanzador, y ocuparía más bienes de los que estaba autorizado.
Entonces, como se mencionó anteriormente, la solución es agregar varios proveedores de widgets y dejar que el usuario elija el tamaño que desea. Incluso puede utilizar la misma actividad de configuración si las opciones no están relacionadas con el estilo sino solo con los colores o la periodicidad de actualización.