jueves, 6 de febrero de 2014

Usar un selector de color en las preferencias Android (picker)

No hago tutoriales de Android .Últimamente ando de android developer ademas de iOS developer así que no se si haga mas tutoriales pero bueno:

Tutorial

Esto es usando eclipse.

Bien vamos a crear una aplicación normal:





Ahora en el Main vamos a hacer que cuando presionemos la opción de settings abra una activity de preferencias:





Vamos a crear una clase que cree la activity de preferencias:



Antes de crear el xml que sea el cuerpo de las preferencias tenemos que añadir el soporte del picker.

Nosotros vamos a usar ColorPickerPreference,hay mas o nosotros podemos crear el nuestro,pero si hay una librería hay que usarla:

Bajamos el proyecto:

https://github.com/attenzione/android-ColorPickerPreference
Descargamos el zip y lo descomprimimos.

Ahora en eclipse:

Le damos clic al sidebar de la izquierda y Import:

Existing Android Code...



 Ahora le damos clic derecho al proyecto y propiedades:

 Damos en Android y en Library le damos add y elegimos la librería (Test):



Ahora si creamos el xml de la librería:

En la carpeta res le damos new Folder y le ponemos de nombre xml.

Luego creamos un Android XML file en la carpeta xml.

En Resource Type elegimos Preference.

En file escribimos prefs:


Escribimos adentro del archivo:




Eso es todo solo falta añadir la pantalla de preferencias al manifiest:



vamos a usar el picker para cambiar el color de la letra del hola mundo que se crea automáticamente,para que se vea un ejemplo mas funcional:

Primero en layout añadimos un id al textview,por ejemplo hello:



Despues en el codigo añadimos ciertas cosas:

1. Una referencia al textview para manejar el color:

2. Un PreferenceManager,para obtener el color seleccionado.

3. Un manejo de vida para manejar (onResume),para cuando cerremos la actividad de preferencias cambie el color:

Eso se ve asi:



Y en interfaz se ve asi:





Eso es todo.



Y recuerda si te sirvió y tienes cuenta de google dale google aya abajo

No hay comentarios.:

Publicar un comentario

Los comentarios serán revisados antes de ser publicados.