lunes, 10 de marzo de 2014

Para chequear una Web en distintos navegadores/sistemas

Si quieres probar tu App Web o tu Web Responsive en distintos navegadores y sistemas operativos en el site http://www.browserstack.com encontrarás un estupendo simulador online.
Podrás probar tu web en distintos sistemas operativos: Windows XP, Windows  7, Windows 8, MAC y dispositivos móviles como iOS, Android y Ópera. Además de todos los navegadores y versiones como IE (6.0 - 11.00), Chrome, Firefox, Safari y Opera


martes, 4 de marzo de 2014

Degradados (gradient) y bordes

Puede interesarnos aplicar un degradado a, por ejemplo, un botón u otro elemento de Layout.

1.- Para ello crearemos, dentro de la carpeta de recursos y la subcarpeta 'drawable' un archivo XML, donde se definirá el degradado del siguiente modo sin olvidar indicar el atributo 'shape' en el encabezado del archivo y el tipo que contendrá (rectangular, oval, etc.):




















Gradient puede contener varios atributos aunque los imprescindibles son el color con el que comienza (startColor) y el color con el que finaliza (endColor).
El ángulo (angle) determina la dirección del degradado y sólo puede ser múltiplo de 45 (45, 90, 135, 180... ), aunque puede no indicarse y por defecto tomará el valor 45.

También se puede indicar si es un degradado lineal, radial o barrido; indicar coordenadas de origen y fin del degradado y algunas cosas más. Como siempre, es cuestión de experimentar.

2.- En el atributo android:background del control, que también puede estar incluido en una definición de estilo, hay que asignar el recurso drawable que hemos creado:










Si combinamos 'gradient' con 'stroke' podemos contener el degradado dentro de un borde (para más detalles sobre bordes ver la entrada "Poner borde a un layout")...















En nuestro ejemplo hemos aplicado el borde (stroke) y el degradado (gradient) a la definición de estilo de los "botonesGordos", que en este caso se trata de un sólo botón, y quedaría así:




Enjoy Android!

lunes, 3 de marzo de 2014

Qué color de fondo tiene un botón


Podemos averiguar qué color de fondo tiene un botón para tomar ese color y aplicarlo a otro elemento, por ejemplo, el fondo de un RelativeLayout:

Usamos la clase "ColorDrawable" teniendo en cuenta que el método getColor() NO funcionará en APIs anteriores a la 11 (es decir, no funcionará en Gingerbread ni anteriores).

Se hace del siguiente modo:



Como se puede apreciar, el propio IDE nos informa de la incompatibilidad "hacia atrás" y nos propone añadir la supresión de la advertencia:



Enjoy Android!