Home Menu

Menu



Avisos

Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android


 
Herramientas
  #1  
Viejo 15/10/15, 18:47:34
Avatar de PJED
PJED PJED no está en línea
Usuario poco activo
Mensajes: 15
 
Fecha de registro: feb 2012
Mensajes: 15
Modelo de smartphone: Moto G
Tu operador: Yoigo
Mencionado: 0 comentarios
Tagged: 0 hilos
Ayuda con Drawable

Hola tengo una duda estoy desarrollando una aplicación que consiste en lo siguiente:

Tengo un botón en el activity_main.xml y mediante un selector quiero que me muestre según los estados un botón u otro. El tema es que necesito meter el xml en la carpeta Drawable para que me coja las imágenes de los diferentes estados del botón y no se exactamente donde colocar las imagenes junto con el archivo boton.xml aqui dejo una foto de lo que quiero hacer...

Por cierto uso Eclipse
Gracias de antemano

Responder Con Cita


  #2  
Viejo 15/10/15, 19:00:56
Avatar de kriogeN
kriogeN kriogeN no está en línea
Colaborador/a
Mensajes: 4,637
Compra y venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Versión de ROM: CM13 - CM 11
Tu operador: Vodafone
Mencionado: 60 comentarios
Tagged: 3 hilos
Todo va a la carpeta drawable, tendrás que tener esto:

- boton.xml
- boton_pulsado.png
- boton_con_foco.png
- boton_normal.png

Android no hace distinciones cuando haces el "@drawable/xxxx", obtendrá el xml, png, jpg, etc según lo que sea. De hecho no puedes tener 2 archivos que se llamen igual y varíe su extensión. Por ejemplo, no puedes tener:

- boton.png
- boton.xml

Eso dará un error, porque Android te dirá que hay 2 "boton"

Y si ya quieres hacer imágenes dependientes del tamaño, tendrás:

En la carpeta "drawable" el boton.xml

Y en cada carpeta "drawable-xxxx" los png.

Por cierto, si estás empezando en esto de Android te recomiendo que pases a Android Studio, tarde o temprano tendrás que hacerlo si o si, yo he migrado hace poco y perdí un buen tiempo convirtiendo mis proyectos de uno a otro.
Responder Con Cita
  #3  
Viejo 15/10/15, 19:16:42
Avatar de PJED
PJED PJED no está en línea
Usuario poco activo
Mensajes: 15
 
Fecha de registro: feb 2012
Mensajes: 15
Modelo de smartphone: Moto G
Tu operador: Yoigo
Mencionado: 0 comentarios
Tagged: 0 hilos
Gracias kriogeN por contestar tan rápido ...

El tema es que tengo las carpetas drawable-hdpi, drawable-ldpi, drawable-mdpi, drawable-xhdpi y drawable-xxhdpi(para televisores)

Lo ejecuto en un móvil la aplicación y como no veo ninguna carpeta que se llame drawable a secas la creo a pelo? y meto en ella los jpg y el boton.xml?

He probado a meter los jpgs y el xml en todas las carpetas pero sigue sin cogerme los jpgs cuando arranco la aplicación no se si sera fallo del emulador que tengo que probarlo en mi móvil...

Ah por cierto no puedo pasarme a Android Studio ya que en mi Instituto donde estudio Desarrollo de Aplicaciones Multiplataforma el profesor nos obliga a que utilicemos Eclipse + ADT y gracias por el consejo de pasarme a Android Studio ^^
Responder Con Cita
  #4  
Viejo 15/10/15, 19:27:13
Avatar de kriogeN
kriogeN kriogeN no está en línea
Colaborador/a
Mensajes: 4,637
Compra y venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Versión de ROM: CM13 - CM 11
Tu operador: Vodafone
Mencionado: 60 comentarios
Tagged: 3 hilos
Cita:
Originalmente Escrito por PJED Ver Mensaje
Gracias kriogeN por contestar tan rápido ...

El tema es que tengo las carpetas drawable-hdpi, drawable-ldpi, drawable-mdpi, drawable-xhdpi y drawable-xxhdpi(para televisores)

Lo ejecuto en un móvil la aplicación y como no veo ninguna carpeta que se llame drawable a secas la creo a pelo? y meto en ella los jpg y el boton.xml?

He probado a meter los jpgs y el xml en todas las carpetas pero sigue sin cogerme los jpgs cuando arranco la aplicación no se si sera fallo del emulador que tengo que probarlo en mi móvil...

Ah por cierto no puedo pasarme a Android Studio ya que en mi Instituto donde estudio Desarrollo de Aplicaciones Multiplataforma el profesor nos obliga a que utilicemos Eclipse + ADT y gracias por el consejo de pasarme a Android Studio ^^
Sobre lo último, es curioso, es como enseñar a manejar Windows con XP.

En cuanto al resto, debería funcionarte bien. ¿Seguro que los JPG tienen el formato correcto? Prueba a poner "@drawable/boton_normal" al Button. Si no ves el JPG es que hay algún problema con la imagen.

EDIT: Estás estableciendo la imagen como Background a un Button que realmente no tiene contenido y es wrap_content. Deberías usar un ImageButton. Pero prueba fijando el tamaño del botón, por ejemplo 40dp x 40 dp

Última edición por kriogeN Día 15/10/15 a las 19:29:39
Responder Con Cita
  #5  
Viejo 15/10/15, 21:11:37
Avatar de PJED
PJED PJED no está en línea
Usuario poco activo
Mensajes: 15
 
Fecha de registro: feb 2012
Mensajes: 15
Modelo de smartphone: Moto G
Tu operador: Yoigo
Mencionado: 0 comentarios
Tagged: 0 hilos
Cita:
Originalmente Escrito por kriogeN Ver Mensaje
Sobre lo último, es curioso, es como enseñar a manejar Windows con XP.

En cuanto al resto, debería funcionarte bien. ¿Seguro que los JPG tienen el formato correcto? Prueba a poner @drawable/boton_normal" al Button. Si no ves el JPG es que hay algún problema con la imagen.

EDIT: Estás estableciendo la imagen como Background a un Button que realmente no tiene contenido y es wrap_content. Deberías usar un ImageButton. Pero prueba fijando el tamaño del botón, por ejemplo 40dp x 40 dp
Pongo @drawable/boton_normal y veo la imagen

EDIT: Y si establezco la imagen como Background e probado a poner el tamaño del botón a 40dp x 40dp y no funciona.

Mira sigo esta guía y no consigo hacerlo que funcione para los tres botones

http://www.androidcurso.com/index.ph...stas-y-layouts

Gracias por tu ayuda desinteresada amigo
Responder Con Cita
Respuesta

Estás aquí
Regresar   HTCMania > Todo sobre Android > Programación y Desarrollo para Android


Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 05:46:10 (GMT +1)

Cookies
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007