Acceder

Ver la Versión Completa : Calendario para tasker


llNELSONll
09/09/16, 19:16:13
Descripción.-
El calendario se compone de una escena de tamaño de media pantalla del celular, color amarillo..No es estático, se puede dirigir a la fecha que uno quiere, muy fluida.
Post original .https://m.reddit.com/r/tasker/comments/39rrqb/help_create_a_calendar_in_scene/

Profundizando.
Esta compuesto por 2 tareas y una escena.

Primera tarea

Calendário (362)
A1: Mostrar Escena [ Nombre:Lists Calendar Mostrar como:Capa Superpuesta, Bloqueada Posición Horizontal:100 Posición Vertical:200 Animación:Sistema Mostrar Botón Salida:Apagado Continuar tarea inmediatamente:Encendido ]
A2: Realizar tarea [ Nombre:Lists Calendar Prioridad:%priority Parámetro 1 (%par1): Parámetro 2 (%par2): Devolver Valor de Variable: Detener:Apagado ]


Segunda tarea
Lists Calendar (365)
A1: Visibilidad del Elemento [ Nombre Escena:Lists Calendar Coincidir Elemento:Loading Screen Establecer:Verdadero Tiempo de animación (ms):0 ]
A2: Limpiar variable [ Nombre:%LDays Coincidencia de Patrón:Apagado ]
A3: Java Function [ Devolver:cal Class Or Object:Calendar Función:getInstance {Calendar} () Param: Param: Param: Param: Param: Param: Param: ]
A4: Si (if) [ %par1 ~ next ]
A5: Sumar a variable [ Nombre:%LMonth Valor:1 Módulo (wrap around):12 ]
A6: Sumar a variable [ Nombre:%LYear Valor:1 Módulo (wrap around):0 ] Si (if) [ %LMonth ig 0 ]
A7: Else Si (if) [ %par1 ~ previous ]
A8: Restar de variable [ Nombre:%LMonth Valor:1 Módulo (wrap around):12 ]
A9: Restar de variable [ Nombre:%LYear Valor:1 Módulo (wrap around):0 ] Si (if) [ %LMonth ig 11 ]
A10: Else
A11: Java Function [ Devolver:%LYear Class Or Object:cal Función:get {int} (int) Param:1 Param: Param: Param: Param: Param: Param: ]
A12: Java Function [ Devolver:%LMonth Class Or Object:cal Función:get {int} (int) Param:2 Param: Param: Param: Param: Param: Param: ]
A13: Fin si (End if)
A14: Java Function [ Devolver:mdh Class Or Object:MonthDisplayHelper Función:new {MonthDisplayHelper} (int, int) Param:%LYear Param:%LMonth Param: Param: Param: Param: Param: ]
<Month>
A15: Anchor
A16: Establecer variable [ Nombre:%months A:Enero,Febrero,Marzo,Abril,Mayo,Junio,Julio,Agost o,Septiembre,Octubre,Noviembre,Diciembre Calcular:Apagado Añadir:Apagado ]
A17: Separar variable [ Nombre:%months Separador:, Eliminar base:Apagado ]
A18: Establecer variable [ Nombre:%monthnum A:%LMonth+1 Calcular:Encendido Añadir:Apagado ]
A19: Elemento Texto [ Nombre Escena:Lists Calendar Elemento:Month Posición:Reemplazar existente Texto:%months(%monthnum) Selection: ]
<Year>
A20: Anchor
A21: Elemento Texto [ Nombre Escena:Lists Calendar Elemento:Year Posición:Reemplazar existente Texto:%LYear Selection: ]
<Days Populate>
A22: Anchor
A23: Establecer variable [ Nombre:%ele A:0 Calcular:Apagado Añadir:Apagado ]
A24: For [ Variable:%num Ítems:0:5 ]
A25: Java Function [ Devolver:%weekrow Class Or Object:mdh Función:getDigitsForRow {int[]} (int) Param:%num Param: Param: Param: Param: Param: Param: ]
A26: For [ Variable:%numm Ítems:1:7 ]
A27: Sumar a variable [ Nombre:%ele Valor:1 Módulo (wrap around):0 ]
A28: Elemento Texto [ Nombre Escena:Lists Calendar Elemento: Day%ele Posición:Reemplazar existente Texto:%weekrow(%numm) Selection: ]
A29: End For
A30: Establecer variable [ Nombre:%LDays A:%weekrow(), Calcular:Apagado Añadir:Encendido ]
A31: End For
<Getting current date and days in month, location of first and last day in month on calendar>
A32: Anchor
A33: Java Function [ Devolver:%first Class Or Object:mdh Función:getFirstDayOfMonth
{int} () Param:1 Param:1 Param: Param: Param: Param: Param: ]
A34: Java Function [ Devolver:%ndays Class Or Object:mdh Función:getNumberOfDaysInMonth
{int} () Param:1 Param:1 Param: Param: Param: Param: Param: ]
A35: Establecer variable [ Nombre:%last A:%first+%ndays Calcular:Encendido Añadir:Apagado ]
A36: Java Function [ Devolver:%cyear Class Or Object:cal Función:get {int} (int) Param:1 Param: Param: Param: Param: Param: Param: ]
A37: Java Function [ Devolver:%cmonth Class Or Object:cal Función:get {int} (int) Param:2 Param: Param: Param: Param: Param: Param: ]
A38: Java Function [ Devolver:%crow Class Or Object:cal Función:get {int} (int) Param:4 Param: Param: Param: Param: Param: Param: ]
A39: Java Function [ Devolver:%ccol Class Or Object:cal Función:get {int} (int) Param:7 Param: Param: Param: Param: Param: Param: ]
<Color out previous month>
A40: Anchor
A41: For [ Variable:%ele Ítems:1:%first ]
A42: Elemento Color de Fondo [ Nombre Escena:Lists Calendar Elemento: Day%ele Color:#35000000 Color final:#35000000 ]
A43: Elemento Color de Texto [ Nombre Escena:Lists Calendar Elemento: Day%ele Color:#FF464343 ]
A44: End For
<Color the month shown>
A45: Anchor
A46: For [ Variable:%ele Ítems:%first:%last ] A47: Elemento Color de Fondo [ Nombre Escena:Lists Calendar Elemento: Day%ele Color:#00000000 Color final:#00000000 ] A48: Elemento Color de Texto [ Nombre Escena:Lists Calendar Elemento: Day%ele Color:#FFFFFFFF ]
A49: End For
A50: Anchor
A51: Si (if) [ %LMonth ~ %cmonth & %LYear ~ %cyear ]
A52: Establecer variable [ Nombre:%lim A: (%crow-1)*7+%ccol Calcular:Encendido Añadir:Apagado ]
A53: Elemento Color de Fondo [ Nombre Escena:Lists Calendar Elemento: Day%lim Color:#FFA26300 Color final:#FFA26300 ] A54: Elemento Color de Texto [ Nombre Escena:Lists Calendar Elemento: Day%lim Color:#FFFFFFFF ]
A55: Fin si (End if)
A56: Anchor
A57: For [ Variable:%ele Ítems:%last:42 ]
A58: Elemento Color de Fondo [ Nombre Escena:Lists Calendar Elemento: Day%ele Color:#35000000 Color final:#35000000 ] A59: Elemento Color de Texto [ Nombre Escena:Lists Calendar Elemento: Day%ele Color:#FF464343 ]
A60: End For
A61: Visibilidad del Elemento [ Nombre Escena:Lists Calendar Coincidir Elemento:Loading Screen Establecer:Falso Tiempo de animación (ms):0 ]

Escena.-
Scene: Lists Calendar
P:1070x1280 L:-1x-1

Orientación: Sistema
Color de segundo plano: #CC000000
Estilo Barra Acciones: Oscuro
Título: Calendário
Subtítulo:
Icono: hd_collections_go_to_today
Etiqueta Pestañas:

Element: Calendar Background/Rectángulo
Geometry:
P:80,160 910x1010 L:70,160 930x870
Content:
Sombreado: Ninguno
Color: #FFFFAD00
Color final:
Anchura Borde: 5
Color Borde: #FF000000
Radio de la esquina: 0
Esquinas redondeadas: Todo

Element: Year/Texto
Geometry:
P:82,1170 120x70 L:680,1020 310x90
Content:
Texto:
Tamaño texto: 16
Anchura Texto Escala %: 100
Color Texto: #FFFFFFFF
Fuente:
Posición: Arriba Izq.
Modo Ajuste Vertical: Ninguno
Formato Texto: Texto Plano

Element: Month/Texto
Geometry:
P:0,0 1060x170 L:79,130 544x124
Content:
Texto: MES
Tamaño texto: 38
Anchura Texto Escala %: 100
Color Texto: #FFFFFFFF
Fuente:
Posición: Centro
Modo Ajuste Vertical: Ninguno
Formato Texto: Texto Plano
Events:
Click: 367

Element: Day1/Texto
Geometry:
P:80,270 130x150 L:54,278 99x74
Content:
Texto: 1
Tamaño texto: 34
Anchura Texto Escala %: 100
Color Texto: #FFFFFFFF
Fuente: Fonts/orange juice 2.0.ttf
Posición: Centro
Modo Ajuste Vertical: Ninguno
Formato Texto: Texto Plano

Element: Day2/Texto
Geometry:
P:210,270 130x150 L:54,278 99x74
Content:
Texto: 2
Tamaño texto: 34
Anchura Texto Escala %: 100
Color Texto: #FFFFFFFF
Fuente: Fonts/orange juice 2.0.ttf
Posición: Centro
Modo Ajuste Vertical: Ninguno
Formato Texto: Texto Plano

Element: Day3/Texto
Geometry:
P:340,270 130x150 L:54,278 99x74
Content:
Texto: 3
Tamaño texto: 34
Anchura Texto Escala %: 100
Color Texto: #FFFFFFFF
Fuente: Fonts/orange juice 2.0.ttf
Posición: Centro
Modo Ajuste Vertical: Ninguno
Formato Texto: Texto Plano

Element: Day4/Texto
Geometry:
P:470,270 130x150 L:54,278 99x74
Content:
Texto: 4
Tamaño texto: 34
Anchura Texto Escala %: 100
Color Texto: #FFFFFFFF
Fuente: Fonts/orange juice 2.0.ttf
Posición: Centro
Modo Ajuste Vertical: Ninguno
Formato Texto: Texto Plano

Element: Day5/Texto
Geometry:
P:600,270 130x150 L:54,278 99x74
Content:
Texto: 5
Tamaño texto: 34
Anchura Texto Escala %: 100
Color Texto: #FFFFFFFF
Fuente: Fonts/orange juice 2.0.ttf
Posición: Centro
Modo Ajuste Vertical: Ninguno
Formato Texto: Texto Plano

Element: Day6/Texto
Geometry:
P:730,270 130x150 L:54,278 99x74
Content:
Texto: 6
Tamaño texto: 34
Anchura Texto Escala %: 100
Color Texto: #FFFFFFFF
Fuente: Fonts/orange juice 2.0.ttf
Posición: Centro
Modo Ajuste Vertical: Ninguno
Formato Texto: Texto Plano

Element: Day7/Texto
Geometry:
P:860,270 130x150 L:54,278 99x74
Content:
Texto: 7
Tamaño texto: 34
Anchura Texto Escala %: 100
Color Texto: #FFFFFFFF
Fuente: Fonts/orange juice 2.0.ttf
Posición: Centro
Modo Ajuste Vertical: Ninguno
Formato Texto: Texto Plano

Element: Day8/Texto
Geometry:
P:80,420 130x150 L:54,278 99x74
Content:
Texto: 8
Tamaño texto: 34
Anchura Texto Escala %: 100
Color Texto: #FFFFFFFF
Fuente: Fonts/orange juice 2.0.ttf
Posición: Centro
Modo Ajuste Vertical: Ninguno
Formato Texto: Texto Plano

Element: Day9/Texto
Geometry:
P:210,420 130x150 L:54,278 99x74
Content:
Texto: 9
Tamaño texto: 34
Anchura Texto Escala %: 100
Color Texto: #FFFFFFFF
Fuente: Fonts/orange juice 2.0.ttf
Posición: Centro
Modo Ajuste Vertical: Ninguno
Formato Texto: Texto Plano

Element: Day10/Texto
Geometry:
P:340,420 130x150 L:54,278 99x74
Content:
Texto: 10
Tamaño texto: 34
Anchura Texto Escala %: 100
Color Texto: #FFFFFFFF
Fuente: Fonts/orange juice 2.0.ttf
Posición: Centro
Modo Ajuste Vertical: Ninguno
Formato Texto: Texto Plano

Element: Day11/Texto
Geometry:
P:470,420 130x150 L:54,278 99x74
Content:
Texto: 11
Tamaño texto: 34
Anchura Texto Escala %: 100
Color Texto: #FFFFFFFF
Fuente: Fonts/orange juice

Caravantes
09/09/16, 19:59:41
Estaba buscando como crear un calendario para mí rutina de todos los días pero estaba complicado para mí hacerla así que busque el proyecto terminado. Por fin lo encontré les comparto. Agradecimientos a su creador. Cambian el .txt por prj.xml el calendario esta muy bonito :v

Calendario.txt


Hola Nelson. Creo que, si realmente quieres expresar el agradecimiento, lo correcto sería que pusieras el nombre de quien ha creado ese calendario. O mejor aún (no excluyente) que pongas la URL del sitio donde lo has cogido.

Procuramos que este foro no sea un sitio donde intercambiar perfiles y tareas, sino que esté más enfocado para aprender sobre la construcción y mejora de esos perfiles y tareas. Aún así, no me parece mal que compartas tu problema, algo así: "Necesitaba un perfil de calendario y he encontrado uno interesante en tal sitio; quizá a otros les sirva", pero en estos casos es importante poner la referencia del lugar como gesto de reconocimiento y para que cualquier otro pueda acceder directamente a la fuente de eso que recomiendas.

Tampoco estaría mal que dijeras por qué te ha gustado ese calendario, qué tiene de especial y cómo funciona en líneas generales. Si no explicas nada y tampoco aportas la descripción exportada, la única forma de saber si me sirve es instalándolo y probándolo, tarea que puede ser un poco tediosa y con un plus de riesgo porque estaríamos instalando a ciegas algo que desconocemos totalmente y sobre lo que no tenemos garantías. En este sentido, ya hemos explicado que es preferible NO compartir la exportación XML del proyecto sino la exportación de la descripción, que es legible y comprensible para cualquiera que la vea en el foro. De ese modo todos podremos saber lo que hace ese proyecto, si es interesante y si nos puede servir, y podemos saberlo antes de instalarlo. La recomendación de exportar y compartir la descripción está recogida en las "Recomendaciones para este foro de Tasker (http://www.htcmania.com/showthread.php?t=622394)" y más detalladamente en el post "Formas de publicar un perfil o tarea en este foro de Tasker (http://www.htcmania.com/showthread.php?p=8852245)"