Download the free trial version
Basic4android Video
Features
Tutorials and manuals
Showcase
Screenshots

Go Back   Android Development Forum - Basic4android > Foreign Languages > Spanish Forum
Documentation Wiki Register Members List B4P Search Today's Posts Mark Forums Read

novato con widget

Reply
 
LinkBack Thread Tools Display Modes
  #1 (permalink)  
Old 10-03-2011, 10:41 AM
Newbie
 
Join Date: Sep 2011
Posts: 5
Default novato con widget

Buenas, a ver si me podeis echar una mano
Estoy intentando hacer un widget de un reloj analogico, pero no se como pintar las agujas
¿sabeis como hacerlo?
es que no encuentro nada en la documentacion para dibujar dos lineas y luego moverlas en el widget

gracias
Reply With Quote
  #2 (permalink)  
Old 10-04-2011, 08:54 AM
Basic4ppc Veteran
 
Join Date: Jul 2011
Posts: 209
Default

La cosa no es tan sencilla como pueda parecer en un principio. Te dejo un ejemplo que creo te puede ser de utilidad:
http://www.basic4ppc.com/forum/basic...imageview.html

Suerte!!
Reply With Quote
  #3 (permalink)  
Old 10-20-2011, 11:41 PM
Knows the basics
 
Join Date: Jan 2011
Posts: 73
Default

tienes que dibujar el reloj en un bitmap y luego cargar el bitmap con un timer cada segundo o cada minuto. Aunque por lo que tengo entendido la actualizacion del widgets consume mucha bateria asi que no te recomiendo actualizar cada segundo.
Reply With Quote
  #4 (permalink)  
Old 10-20-2011, 11:58 PM
Junior Member
 
Join Date: Sep 2011
Location: Granada, Spain
Posts: 45
Default

Un poco bestia lo de tener mil bitmaps e irlos actualizando, la verdad. Además del consumo de batería, está el consumo de espacio (no olvidemos que el widget debe instalarse en la memoria interna).

Lo normal es usar un bitmap con el reloj y luego pintar las agujas encima. Para eso, que no es muy facil, se debe tener en cuenta el angulo que ocupa cada fraccion de tiempo (segundo, minuto, hora), para poder calcular las coordenadas de fin de la aguja, ya que el inicio sera siempre el centro del bitmap. Asi que habrá que echar mano de trigonometría, para usar seno, coseno, etc. No es que sea facil, pero tampoco es para matarse. Además, es muy eficiente.
Reply With Quote
  #5 (permalink)  
Old 10-22-2011, 03:25 PM
Knows the basics
 
Join Date: Jan 2011
Posts: 73
Default

yo nunca he dicho que tengas que cargar mil bitmaps e irlos actualizando, yo lo que digo es que tienes que dibujar el reloj en un bitmap, si como fondo del bitmap quieres carga otro bitmap con la esfera y dibujar las agujas vale. pero cargar tantas imagenes como tenga minutos un dia es absurdo, en ese caso espero que el reloj no lleve calendario XD

lo que es impepinable es que el widget se actualiza cambiando la imagen que pogas por un nuevo bitmap y que el widget se puede actualizar por si mismo cada media hora, si necesitas hacer un reloj tienes que poner un timer cada minuto que te dibuje el nuevo bitmap.

aqui hay un ejemplo de como rotar la aguja:

http://www.basic4ppc.com/forum/basic...ng-bitmap.html

Last edited by jota : 10-22-2011 at 03:30 PM.
Reply With Quote
  #6 (permalink)  
Old 10-23-2011, 06:32 PM
Junior Member
 
Join Date: Sep 2011
Location: Granada, Spain
Posts: 45
Default

Pues entonces lo entendí mal... y me pareció absurdo por eso. El calendario se pone con un label y listo... pero si le metes segundos al reloj imaginate los bitmaps!!! Menuda barbaridad.

Pero bueno, en tal caso se podria poner, como dices, cada media hora. Y, aun así, no veo que eso vaya a consumir muchos recursos. Más consumen los widgets que, además de reloj, ponen la información del tiempo. Actualizan cada poco tiempo, y eso se come un buen pellizco de recursos... y al final no se nota tanto.

No creo que haya muchas más formas rápidas de hacerlo... salvo usar NDK y andar dibujandolo todo. Pero creo que si no "gasta" memoria, va a consumir procesador. Quizás mucho más dibujandolo todo que cargando un bitmap. Ya esas librerias vienen bien optimizadas.
Reply With Quote
  #7 (permalink)  
Old 11-02-2011, 12:41 PM
Basic4ppc Veteran
 
Join Date: Jul 2011
Posts: 209
Default

Yo he utilizado algunos widgets de hora. Que sólo se actualizan cuando lo visualizas más de un tiempo determinado.

Creo que es una forma bastante inteligente de gestionar el consumo de recursos.
Reply With Quote
Reply


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are On

Similar Threads
Thread Thread Starter Forum Replies Last Post
Error en compilacion - Novato martinfd Spanish Forum 7 10-13-2011 02:40 PM
Widget backgrounds jscoulter Basic4android Updates and Questions 1 08-07-2011 08:31 AM
Widget Update wes58 Basic4android Updates and Questions 1 07-31-2011 05:50 AM
Widget container nosaj66au Basic4android Updates and Questions 1 07-23-2011 09:15 AM
Primeros pasos de novato miayutla Spanish Forum 2 07-11-2011 02:27 AM


All times are GMT. The time now is 01:02 PM.


Powered by vBulletin® Version 3.6.12
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.0