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 19/08/13, 11:56:15
Avatar de manolazo
manolazo manolazo no está en línea
Miembro del foro
Mensajes: 219
 
Fecha de registro: jun 2012
Localización: Madrid
Mensajes: 219
Modelo de smartphone: Samsung Galaxy S7 edge
Tu operador: Pepephone
Mencionado: 1 comentarios
Tagged: 0 hilos
Duda: RadioButtons con otra apariencia ????

Buenas.

Hay alguna forma de crear un RadioGrupo de Botones por ejemplo ToogleButtons que tengan la misma funcionalidad que los radiobotones pero con diferente apariencia?

Lo intento con ToogleButtons pero no sale el efecto deseado . Con Buttons tampoco creo que se pueda porque no tienen metodo checked.

Quiero que cuando pulse un boton se desactiven los demas, con su fondo que de sensacion de boton pulsado etc.

Alguna otra manera de conseguir el mismo efecto???

Hasta aqui mis intentos pero no creo que este bien:

Código:
 <RadioGroup android:id="@+id/toggleGroup"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"              
                android:orientation="horizontal"
            >

	<ToggleButton
            android:id="@+id/toggleButton1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textOn="@string/text4x3"
            android:textOff="@string/text4x3"        
          android:background="@drawable/toggle_style"
            android:checked="true"
            />


  	<ToggleButton
            android:id="@+id/toggleButton2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textOn="@string/text6x4"
            android:textOff="@string/text6x4"            
            android:background="@drawable/toggle_style"            
            />

     	<ToggleButton
            android:id="@+id/toggleButton3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"                   
            android:textOn="@string/text8x5"
            android:textOff="@string/text8x5"           
            android:background="@drawable/toggle_style"
            />



        <ToggleButton
            android:id="@+id/toggleButton4"
             android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textOn="@string/text10x7"
            android:textOff="@string/text10x7"          
            android:background="@drawable/toggle_style"         
           />

   </RadioGroup>
Donde toggle_style.xml:

Código:
<?xml version="1.0" encoding="utf-8"?>	
	<selector xmlns:android="http://schemas.android.com/apk/res/android" >    
    		<item  android:state_checked="false"   android:drawable="@drawable/shape1" ></item>    
   		 <item  android:state_checked="true"   android:drawable="@drawable/shape_botonstartgame" ></item>        
	</selector>
En el onCreate:

Código:
((RadioGroup) findViewById(R.id.toggleGroup)).setOnCheckedChangeListener(ToggleListener);

Creo una clase pero no hace el efecto deseado:

Código:
final RadioGroup.OnCheckedChangeListener ToggleListener = new RadioGroup.OnCheckedChangeListener() {
        @Override
        public void onCheckedChanged(final RadioGroup radioGroup, final int i) {
            for (int j = 0; j < radioGroup.getChildCount(); j++) {
                final ToggleButton view = (ToggleButton) radioGroup.getChildAt(j);
                if( view.getId() == i){
                	 view.setChecked(true);  
                	
                	 } 
                else {
			 view.setChecked(false);
              
                }
               
            }
        }
    };
Alguna Idea?????
Responder Con Cita


  #2  
Viejo 21/08/13, 13:23:20
Avatar de manolazo
manolazo manolazo no está en línea
Miembro del foro
Mensajes: 219
 
Fecha de registro: jun 2012
Localización: Madrid
Mensajes: 219
Modelo de smartphone: Samsung Galaxy S7 edge
Tu operador: Pepephone
Mencionado: 1 comentarios
Tagged: 0 hilos
Buenas.

No sabia que la apariencia de los radioButtos para que no aparezca el famoso punto es posible cambiarlo mediante el atributo: android:button="@drawable/imagen" con lo cual lo de los ToggleButtons no haria falta.

Pero la cuestion ahora es:

¿Como poner varias filas de RadioButtons, pongamos 2x4? es decir a modo de tabla.

Lo he intentado de varias maneras, poniendo dentro del RadioGrupo LinearLayouts o RelativeLayouts y dentro de estos los radiobotones pero en ningun caso el RadioGrupo pilla los radiobotones.

HE estado viendo en StackOverFLow y no veo solucion clara.

Alguien sabria como enfocarlo????????
Responder Con Cita
  #3  
Viejo 22/08/13, 11:54:29
Avatar de OvniSoft
OvniSoft OvniSoft no está en línea
Usuario novato en la web
Mensajes: 3
 
Fecha de registro: ago 2013
Localización: Alcala de Guadaira, Sevilla
Mensajes: 3
Modelo de smartphone: Galaxy S2, Iphone 4
Tu operador: Vodafone
Mencionado: 0 comentarios
Tagged: 0 hilos
Si me pones un "dibujito" de como lo quieres exactamente te digo el código ;)
Responder Con Cita
  #4  
Viejo 23/08/13, 12:54:06
Avatar de manolazo
manolazo manolazo no está en línea
Miembro del foro
Mensajes: 219
 
Fecha de registro: jun 2012
Localización: Madrid
Mensajes: 219
Modelo de smartphone: Samsung Galaxy S7 edge
Tu operador: Pepephone
Mencionado: 1 comentarios
Tagged: 0 hilos
Buenas.

Gracias por el ofrecimiento.

La idea seria tal y como sale en la imagen, pero como te digo usando RadioGrupo donde cada boton son radiobotones con la apariencia que tengo puesta. Arriba un texto descriptivo.



Como te comento, el tema de que esten conectado los radiobotones de abajo con los de arriba para hacer un setonchangeListener no me sale y no lo he visto por StackOverflow. He intentado otro metodo pero no termina de salir.
Imágenes Adjuntas
Tipo de Archivo: png Screenshot_2013-08-23-12-28-20.png (52.2 KB, 7 visitas)
Responder Con Cita
Respuesta

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

Herramientas

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: 14:56:44 (GMT +1)

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