Sunteți pe pagina 1din 8

Recursos

La definicin de los recursos en Android es un aspecto muy importante en el diseo


de una aplicacin. Una de sus principales ventajas es que facilita a los diseadores
grficos e introductores de contenido trabajar en paralelo con los programadores.
Aadir un recurso a nuestra aplicacin es muy sencillo, no tenemos ms que aadir
un fichero dentro de una carpeta determinada de nuestro proyecto. Para cada uno
de los recursos que aadamos el sistema crea, de forma automtica, un id de
recurso dentro de la clase R.
Tipos de recursos
Segn la carpeta que utilicemos el recurso creado ser de un tipo especfico.
Pasamos a enumerar las carpetas y tipos posibles:

Carpeta

Descripcin

identificador
res/drawable/
R.drawable

Ficheros en bitmap (.png, .jpg o .gif). Ficheros PNG en formato


Nine-patch (.9.png). Ficheros XML con descriptores grficos (ver
clase Drawable)

res/layout/

Ficheros XML con los Layouts usados en la aplicacin.

R.layout
res/menu/

Ficheros XML con la definicin de mens. Podemos asignar una

R.menu

actividad o una vista.

res/anim/

Fichero XML que permiten definir una animaciones Tween

R.anim

tambin conocidas como animaciones de vista.

res/animator

Ficheros XML que permiten modificar las propiedades de un

R.animator

objeto a lo largo del tiempo. Ver seccin: animacin de


propiedades. Solo desde la versin 3.0.

res/xml/
R.xml

Otros ficheros XML, como los ficheros de preferencias

res/raw/
R.raw

Ficheros que se encuentran en formato binario. Por ejemplo


ficheros de audio o vdeo.

res/values/

Ficheros XML que definen un determinado valor para definir un


color, estilo, cadena de caracteres, etc. Se describen en la
siguiente tabla.

Veamos los tipos de recursos que encontramos dentro de la carpeta values:


Fichero por
defecto
identificador

Descripcin

strings.xml

Identifica cadenas de caracteres

R.string

<string name="saludo">Hola Mundo!</string>

colors.xml
R.color

Un color definido en formato ARGB (alfa, rojo, verde y azul). Los


valores se indican en hexadecimal en uno de los siguientes
formatos: #RGB, #ARGB, #RRGGBB #AARRGGBB
<color name="verde_opaco">#0f0</color>
<color name="red_translucido">#80ff0000</color>

dimensions.xml Un nmero seguido de una unidad de medida.


R.dimen
px - pixeles, mm - milmetros, in pulgadas, pt puntos (=1/72
pulgadas), dp pxeles independientes de la densidad (=1/160
pulgadas), sp igual que dp pero cambia segn las preferencias de
tamao de fuente.
<dimen name="alto">2.2mm</dimen>
<dimen name="tamano_fuente">16sp</dimen>

styles.xml
R.style

Definen una serie de atributos que pueden ser aplicados a una vista
o a una actividad. Si se aplican a una actividad se conocen como
temas.
<style name="TextoGrande" parent="@style/Text">
<item name="android:textSize">20pt</item>
<item name="android:textColor">#000080</item>

R.int

</style>

Define un valor entero.


<integer name="max_asteroides">5</integer>

R.bool

Define un valor booleano.


<bool name="misiles_ilimitados">true</bool>

R.id

Define un recurso de ID nico. La forma habitual de asignar ID a los


recursos es utilizando el atributo id="@+id/nombre". Aunque en
algunos casos puede ser interesante disponer de IDs previamente
creados, para que los elementos as nombrados tengan una
determinada funcin. Este tipo de id se utiliza en las vistas TabHost
y ListView.
<item type="id" name="button_ok"/>
<item type="id" name="dialog_exit"/>

R.array

Una serie ordenada de elementos. Pueden ser de strings, de enteros


o de recursos (TypedArray)
<string-array name="dias_semana">

<

<item>lunes</item>

<item>martes</item>
</string-array>
<integer-array name="primos">
<item>2</item><item>3</item><item>5</item>
</integer-array>
<array name="asteroides">

<item>@drawable/asteroide1</item>

<item>@drawable/asteroide2</item>
</array>

Menus
Los mens son un componente de la interfaz de usuario comn en muchos
tipos de aplicaciones. Para proporcionar una experiencia de usuario familiar y
consistente, debe utilizar las API de men para presentar las acciones del
usuario y otras opciones en sus actividades.
Los mens en las aplicaciones son algo que encontramos frecuentemente, de
hecho, casi todos los terminales Android tienen un botn especfico para
desplegarlos.
Se dispone de distintos tipo de mens:

Options Menu: El men tpico, que se despliega al pulsar la tecla


men, que se divide en dos grupos:
o Icon menu: Muestra un men con iconos, 6 elementos como
mximo.
o Expanded Menu: Se usa cuando hay ms de 6 elementos,
mostrando un elemento con la palabra Ms.

Context Menu: Mens contextuales desplegados al realizar una


pulsacin larga en una View.

Submens: Mens desplegados al pulsar sobre un elemento de otro


men. ### Options Menu.

Dilogos
Un dilogo es una pequea ventana que pide al usuario para tomar una
decisin o introducir informacin adicional. Un dilogo no ocupa toda la
pantalla y se utiliza normalmente para eventos modales que requieren los
usuarios para realizar una accin antes de que puedan proceder.
En principio, los dilogos de Android los podremos utilizar con distintos fines,
en general:

Mostrar un mensaje.
Pedir una confirmacin rpida.
Solicitar al usuario una eleccin (simple o mltiple) entre varias
alternativas.

Dilogo de Alerta
Este tipo de dilogo se limita a mostrar un mensaje sencillo al usuario, y un
nico botn de OK para confirmar su lectura. Lo construiremos mediante la
clase AlertDialog, y ms concretamente su subclase AlertDialog.Builder, de
forma similar a las notificaciones de barra de estado que ya hemos comentado
en el captulo anterior. Su utilizacin es muy sencilla, bastar con crear un
objeto de tipo AlertDialog.Builder y establecer las propiedades del dilogo
mediante sus mtodos correspondientes: ttulo [setTitle()], mensaje
[setMessage()] y el texto y comportamiento del botn [setPositiveButton()].

Dilogo de Confirmacin
Un dilogo de confirmacin es muy similar al anterior, con la diferencia de que
lo utilizaremos para solicitar al usuario que nos confirme una determinada
accin, por lo que las posibles respuestas sern del tipo S/No.
La implementacin de estos dilogos ser prcticamente igual a la ya
comentada para las alertas, salvo que en esta ocasin aadiremos dos
botones, uno de ellos para la respuesta afirmativa (setPositiveButton()), y el
segundo para la respuesta negativa (setNegativeButton()).

Dilogo de Seleccin
Cuando las opciones a seleccionar por el usuario no son slo dos, como en los
dilogos de confirmacin, sino que el conjunto es mayor podemos utilizar los
dilogos de seleccin para mostrar una lista de opciones entre las que el
usuario pueda elegir.
Para ello tambin utilizaremos la clase AlertDialog, pero esta vez no
asignaremos ningn mensaje ni definiremos las acciones a realizar por cada
botn individual, sino que directamente indicaremos la lista de opciones a
mostrar (mediante el mtodo setItems()) y proporcionaremos la
implementacin del evento onClick() sobre dicha lista (mediante un listener de
tipo DialogInterface.OnClickListener), evento en el que realizaremos las
acciones oportunas segn la opcin elegida. La lista de opciones la definiremos
como un array tradicional.

S-ar putea să vă placă și