lunes, 9 de abril de 2012
CREANDO UN MENU DE PREFERENCIAS
Para crear un menú de preferencias lo primero que tenemos que hacer es crear una carpeta en la /values/xml y dentro crear un archivo xml del tipo preference con el nombre settings.xml (hacemos esto para conseguir la persistencia necesaria para la aplicación, ya que al ser del tipo preferecnce quedan automáticamente guardados en el dispositivo donde podremos acceder fácilmente si es que se desea)
El archivo settings.xml contendrá lo sgte.
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
android:key="preferencias_principal">
<CheckBoxPreference
android:key="musica"
android:title="Reproducir música"
android:summary="Se reproduce la música de fondo" />
<ListPreference
android:key="graficos"
android:title="Tipo de Gráficos"
android:summary="Se escoge la representación de gráficos"
android:entries="@array/tiposGraficos"
android:entryValues="@array/tiposGraficosValores"
android:defaultValue="1"/>
</PreferenceScreen>
Además creamos un archivo xml en la carpeta values llamado arrays.xml que contiene lo siguiente.
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="tiposGraficos">
<item>vectorial</item>
<item>bitmap</item>
<item>3D</item>
</string-array>
<string-array name="tiposGraficosValores">
<item>0</item>
<item>1</item>
<item>2</item>
</string-array>
</resources>
Esto es lo que contiene la lista de preferencias de el archivo de preferencias, primero contiene el item y luego sus valores.
Ahora creamos su respectiva clase para esta activity que contendrá lo siguiente.
package org.videojuego.juego;
import android.os.Bundle;
import android.preference.PreferenceActivity;
public class Preferencias extends PreferenceActivity{
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.settings);
}
}
Ahora solo nos queda registrar esta activity en el AndroidManifest.xml. añadimos los siguiente.
<!-- Activity correspondiente a la pantalla de Preferencias -->
<activity
android:name=".Preferencias"
android:label="Preferencias" >
</activity>
Con esto ya deberíamos tener listo el menú, solo nos quedaría empezar con la parte gráfica del juego.
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario