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 22/02/12, 02:47:11
Avatar de dureo
dureo dureo no está en línea
Usuario novato en la web
Mensajes: 7
 
Fecha de registro: feb 2011
Localización: Mallorca
Mensajes: 7
Modelo de smartphone: Sony Xperia Neo V
Tu operador: Yoigo
Mencionado: 0 comentarios
Tagged: 0 hilos
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
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
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
Avatar de dureo
dureo dureo no está en línea
Usuario novato en la web
Mensajes: 7
 
Fecha de registro: feb 2011
Localización: Mallorca
Mensajes: 7
Modelo de smartphone: Sony Xperia Neo V
Tu operador: Yoigo
Mencionado: 0 comentarios
Tagged: 0 hilos
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
Avatar de cisco13
cisco13 cisco13 no está en línea
Usuario novato en la web
Mensajes: 1
 
Fecha de registro: dic 2010
Mensajes: 1
Modelo de smartphone: HTC Wildfire
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
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
Avatar de pablogarcia013
pablogarcia013 pablogarcia013 no está en línea
Miembro del foro
Mensajes: 148
 
Fecha de registro: ene 2013
Localización: Madrid
Mensajes: 148
Modelo de smartphone: Samgung Galaxy s2
Tu operador: Orange
Mencionado: 0 comentarios
Tagged: 0 hilos
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
Avatar de IndignoS3
IndignoS3 IndignoS3 no está en línea
Usuario muy activo
Mensajes: 2,082
 
Fecha de registro: jun 2012
Mensajes: 2,082
Mencionado: 0 comentarios
Tagged: 1 hilos
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
Avatar de set92
set92 set92 no está en línea
Miembro del foro
Mensajes: 468
 
Fecha de registro: jun 2012
Mensajes: 468
Modelo de smartphone: samsung
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
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
Responder Con Cita
  #8  
Viejo 10/05/16, 21:23:25
Avatar de alpeal101
alpeal101 alpeal101 no está en línea
Usuario poco activo
Mensajes: 1
 
Fecha de registro: may 2016
Mensajes: 1
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
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
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 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   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: 13:07:42 (GMT +2)

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