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

Respuesta
 
Herramientas
  #1  
Viejo 22/02/12, 02:47:11
Array

[xs_avatar]
dureo dureo no está en línea
Usuario novato en la web
 
Fecha de registro: feb 2011
Localización: Mallorca
Mensajes: 7
Modelo de smartphone: Sony Xperia Neo V
Tu operador: Yoigo
Cambiar background desde boton

Hola, acabo de empezar en esto del desarrollo de android y tengo una duda.

¿Como puedo hacer para cambiar el color de fondo de mi aplicación al pulsar sobre un botón?

Gracias.

Última edición por dureo Día 22/02/12 a las 17:11:23.
Responder Con Cita


  #2  
Viejo 22/02/12, 09:55:42
Array

[xs_avatar]
kriogeN kriogeN no está en línea
Colaborador/a
· Votos compra/venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Tu operador: Vodafone
Con:

setBackgroundColor(int color)

Tienes que aplicarlo sobre el contenedor principal, por tanto tienes que ponerle nombre para después poder encontrarlo con findViewById.
Responder Con Cita
  #3  
Viejo 22/02/12, 15:28:25
Array

[xs_avatar]
dureo dureo no está en línea
Usuario novato en la web
 
Fecha de registro: feb 2011
Localización: Mallorca
Mensajes: 7
Modelo de smartphone: Sony Xperia Neo V
Tu operador: Yoigo
Muchísimas gracias, es lo que necesitaba.

Funcionó perfectamente, aun tengo que entender mejor la logica de android, XD.
Responder Con Cita
  #4  
Viejo 31/01/13, 19:04:06
Array

[xs_avatar]
cisco13 cisco13 no está en línea
Usuario novato en la web
 
Fecha de registro: dic 2010
Mensajes: 1
Modelo de smartphone: HTC Wildfire
Tu operador: Movistar
Estoy intentando hacer una aplicación que haga justo es, soy muy novato y aun no termino de entender muy bien el funcionamiento a la hora de programar.
Podrías poner el código para verlo??

Un saludo y gracias
Responder Con Cita
  #5  
Viejo 01/02/13, 10:05:22
Array

[xs_avatar]
pablogarcia013 pablogarcia013 no está en línea
Miembro del foro
 
Fecha de registro: ene 2013
Localización: Madrid
Mensajes: 148
Modelo de smartphone: Samgung Galaxy s2
Tu operador: Orange
findViewById(R.id.relativeLayoutCenter).setBackgro undColor(R.color.rojo);

findViewById -> buscas tu layout por su id, en mi caso el layout que quiero cambiar el fondo se llama "relativeLayoutCenter"

setBackgroundColor -> le asignas un color y como parametro le pasas un numero entero. En mi caso tengo en la carpeta values un xml llamado color.xml con el siguiente codigo:

<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="rojo">#ff0000</color>
</resources>

Espero que te sirva
Responder Con Cita
  #6  
Viejo 01/02/13, 10:11:57
Array

[xs_avatar]
IndignoS3 IndignoS3 no está en línea
Usuario muy activo
 
Fecha de registro: jun 2012
Mensajes: 2,082

 Cita: Originalmente Escrito por cisco13 Ver Mensaje
Estoy intentando hacer una aplicación que haga justo es, soy muy novato y aun no termino de entender muy bien el funcionamiento a la hora de programar.
Podrías poner el código para verlo??

Un saludo y gracias
Pues tendrás que tener un xml con un layout y un boton. Entonces, desde el activity pones algo así:
Código:
public class MainActivity extends Activity {

	private Button btBoton1;
	private RelativeLayout loPadre; 
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_linterna_flash);

		loPadre =(RelativeLayout) findViewById(R.id.layoutPadre);
		
		btBoton1 = (Button)findViewById(R.id.toggleButton1);
		btBoton1.setOnClickListener(new View.OnClickListener() {
		    public void onClick(View arg0) {
		    	loPadre.setBackgroundColor(Color.WHITE);
		    }
		});
	}

}
Responder Con Cita
  #7  
Viejo 01/02/13, 10:46:25
Array

[xs_avatar]
set92 set92 no está en línea
Miembro del foro
 
Fecha de registro: jun 2012
Mensajes: 468
Modelo de smartphone: samsung
Tu operador: Movistar
Tambien teneis la posibilidad de poner el color desde el XML, pero esto se usa yo creo solo para ponerle un color y que no cambie luego, el atributo se llama android:background y se le pone a los layout's
__________________
Gracias a todos aquellos que no piensan en lo que cuesta diseñar/desarrollar una app, que no pagan ni 5 miseros euros y fastidian a todos los programadores, es un gran aliciente para todos los futuros programadores como yo
Responder Con Cita
  #8  
Viejo 10/05/16, 21:23:25
Array

[xs_avatar]
alpeal101 alpeal101 no está en línea
Usuario poco activo
 
Fecha de registro: may 2016
Mensajes: 1
Tu operador: Movistar

Y una duda, yo tambien soy nuevo desarrollando apps, y tengo una pregunta, como puedo cambiar el background, si es una foto.
Me explico, yo de background tengo otra foto y quiero poner otra foto de background, desde los botones.
Gracias de antemano.
Responder Con Cita
  #9  
Viejo 11/05/16, 10:13:40
Array

[xs_avatar]
kriogeN kriogeN no está en línea
Colaborador/a
· Votos compra/venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Tu operador: Vodafone
 Cita: Originalmente Escrito por alpeal101 Ver Mensaje
Y una duda, yo tambien soy nuevo desarrollando apps, y tengo una pregunta, como puedo cambiar el background, si es una foto.
Me explico, yo de background tengo otra foto y quiero poner otra foto de background, desde los botones.
Gracias de antemano.
Igual que está puesto en el código anterior, pero usando setBackgroundResource en lugar de setBackgroundColor.

En el caso de que quieras poner una imagen externa tendrás que usar setBackground (o setBackgroundDrawable si el Target es anterior a Jelly Bean), pero primero tendrás que generar el Drawable a partir de la imagen externa.
Responder Con Cita
Respuesta

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



Hora actual: 22:27:13 (GMT +2)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /