Autore Topic: Mantenere colorato un bottone dopo la sua pressione  (Letto 521 volte)

Offline Agosteeno

  • Utente normale
  • ***
  • Post: 152
  • Respect: +2
    • Mostra profilo
  • Dispositivo Android:
    Sony Ericsson - Xperia Neo
  • Sistema operativo:
    Ubuntu 11.04
Mantenere colorato un bottone dopo la sua pressione
« il: 30 Marzo 2011, 16:48:50 CEST »
0
Salve, sapete come posso fare per mantenere un bottone colorato (come nel momento della pressione diciamo) dopo averlo toccato? Come fare in modo che rimanga premuto insomma. E poi se ne premo un altro vorrei che questo fosse rilasciato. In maniera simile ad un radio button insomma...
Risparmia l'acqua, bevi birra...

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Mantenere colorato un bottone dopo la sua pressione
« Risposta #1 il: 30 Marzo 2011, 17:15:49 CEST »
0
Puoi istanziare un RadioGroup ed impostare l'aspetto dei RadioButton come quello dei "Button".

Ora non ho sottomano il codice, ma forse lo ritrovo quando torno da lavoro (non prometto niente).
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline Agosteeno

  • Utente normale
  • ***
  • Post: 152
  • Respect: +2
    • Mostra profilo
  • Dispositivo Android:
    Sony Ericsson - Xperia Neo
  • Sistema operativo:
    Ubuntu 11.04
Re:Mantenere colorato un bottone dopo la sua pressione
« Risposta #2 il: 30 Marzo 2011, 17:23:52 CEST »
0
Il fatto e' che nn voglio usare un radio button...
Risparmia l'acqua, bevi birra...

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Mantenere colorato un bottone dopo la sua pressione
« Risposta #3 il: 30 Marzo 2011, 17:52:08 CEST »
0
Uhm... allora potresti usare le CheckBox: cambi lo stile per avere l'aspetto del button e gestisci a mano il fatto che possa essercene uno solo attivo.

Avevo suggerito di usare Radio e ora Checkbox, perchè parte del comportamento è già incluso nella tipologia di widget. Ma niente ti vieta di crearti un tuo widget (comunque alla fine replichi un radio).
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline Agosteeno

  • Utente normale
  • ***
  • Post: 152
  • Respect: +2
    • Mostra profilo
  • Dispositivo Android:
    Sony Ericsson - Xperia Neo
  • Sistema operativo:
    Ubuntu 11.04
Re:Mantenere colorato un bottone dopo la sua pressione
« Risposta #4 il: 30 Marzo 2011, 17:58:09 CEST »
0
Non voglio usare radio e check button perche' ho bisogno di fare roba personalizzata e nn mi tornano comodi. Il fatto e' che nn conosco le funzioni che fanno le operazioni che voglio. La documentazione poi nn e' che sia particolarmente chiara... Cmq penso che la funzione da usare sia la setSelected(true) quando faccio l'onClickListener per quel bottone...
Risparmia l'acqua, bevi birra...

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Mantenere colorato un bottone dopo la sua pressione
« Risposta #5 il: 30 Marzo 2011, 18:19:50 CEST »
+1
Non voglio usare radio e check button perche' ho bisogno di fare roba personalizzata e nn mi tornano comodi.

Come ritieni più opportuno.

In ogni caso, se ti può interessare per altri usi, il radiogroup generato con il codice sottostante, si presenta graficamente come nell'immagine allegata. Funziona esattamente come un radiogroup e non ho dovuto scrivere una riga di codice in più oltre la personalizzazione del layout tramite XML.

Codice (XML): [Seleziona]
<RadioGroup
  android:background="@android:drawable/btn_default"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:orientation="horizontal">
   <RadioButton
     android:id="@+id/btnRew"
     android:button="@drawable/thr_rew"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_marginLeft="15dip"
     android:layout_marginRight="15dip" />
   <RadioButton
     android:id="@+id/btnStop"
     android:button="@drawable/thr_stop"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_marginLeft="15dip"
     android:layout_marginRight="15dip"
     android:checked="true" />
   <RadioButton
     android:id="@+id/btnFwd"
     android:button="@drawable/thr_fwd"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_marginLeft="15dip"
     android:layout_marginRight="15dip" />
</RadioGroup>

Cmq penso che la funzione da usare sia la setSelected(true) quando faccio l'onClickListener per quel bottone...

Ok, poi se arrivi al risultato per quella via, posta la soluzione in questo thread, che potrebbe essere utile in futuro.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline Agosteeno

  • Utente normale
  • ***
  • Post: 152
  • Respect: +2
    • Mostra profilo
  • Dispositivo Android:
    Sony Ericsson - Xperia Neo
  • Sistema operativo:
    Ubuntu 11.04
Re:Mantenere colorato un bottone dopo la sua pressione
« Risposta #6 il: 30 Marzo 2011, 18:34:56 CEST »
0
Grazie mille. Certo appena concludo questa parte la posto. Ciao!
Risparmia l'acqua, bevi birra...