Autore Topic: colore bottone  (Letto 4089 volte)

Offline psicomant

  • Utente junior
  • **
  • Post: 95
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    OSX 10.6.5
colore bottone
« il: 22 Novembre 2010, 11:48:40 CET »
0
Ora so che ricevero' insulti perche' la domanda e' banalotta! :P

Come faccio a cambiare il colore di un Button, mantenendo le sembianze del bottone standard di android?

ho provato con button.setBackgroundColor(#0xff00ff00), ma mi cambia la forma del tasto e io voglio quella smussata, non un semplice rettangolo!

Gracias ;)

Offline JD

  • Amministratore
  • Utente storico
  • *****
  • Post: 1600
  • Respect: +232
    • leinardi
    • Mostra profilo
  • Dispositivo Android:
    LG Nexus 5
  • Sistema operativo:
    L'ultima Ubuntu
Re:colore bottone
« Risposta #1 il: 22 Novembre 2010, 11:56:59 CET »
0
Se vuoi fare un lavoro fatto bene c'è da lavorarci un po': [facile] Button con background personalizzato ridimensionabile - Android Developers Italia
È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:colore bottone
« Risposta #2 il: 22 Novembre 2010, 12:00:13 CET »
0
Se per  "smussatura" intendi i bordi arrotondati puoi semplicemente fare in questo modo:

Ti crei un drawable chiamato, ad esempio, background_button.xml
Codice (XML): [Seleziona]
<!--?xml version="1.0" encoding="utf-8"?-->
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
        <solid android:color="#0099FF"> <!-- Colore di sfondo -->
                <padding android:left="7dp" android:top="7dp" android:right="7dp" android:bottom="7dp">
                        <corners android:radius="8dp"> <!-- Quando deve essere arrotondato il bordo -->
                         <stroke android:width="3dp" android:color="#FF000000"/> <!-- Spessre e colore del bordo -->
                        </corners>
                </padding>
        </solid>
</shape>

poi nel file di layout, al tuo Button gli dai:

Codice (XML): [Seleziona]
android:background="@drawable/background_button"
« Ultima modifica: 22 Novembre 2010, 12:03:19 CET da Ricky` »

Offline psicomant

  • Utente junior
  • **
  • Post: 95
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    OSX 10.6.5
Re:colore bottone
« Risposta #3 il: 22 Novembre 2010, 12:29:34 CET »
0
Ma se volessi decidere il colore a runtime?
la mia situazione e' questa:
ho un solo tasto che varia le sue funzionalita' cosi
1) diventa tasto START (verde) lo premo ed esco, e imposta le cose per 2)
2) diventa tasto STOP (rosso) lo premo ed esco, e imposta le cose per 1)

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:colore bottone
« Risposta #4 il: 22 Novembre 2010, 12:31:20 CET »
0
Soluzione greedy: creare due drawable con due colori diversi e cambiarlo all'occorrenza.

Offline psicomant

  • Utente junior
  • **
  • Post: 95
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    OSX 10.6.5
Re:colore bottone
« Risposta #5 il: 22 Novembre 2010, 12:52:11 CET »
0
Se vuoi fare un lavoro fatto bene c'è da lavorarci un po': [facile] Button con background personalizzato ridimensionabile - Android Developers Italia

Grazie, ma non ho tanto tempo...mi serviva una cosa easy, come quella che mi ha suggerito Ricky...
pero' io tento di impostare le cose cosi

Codice (Java): [Seleziona]
[...]
startStopButton.setText("START & EXIT");
startStopButton.setBackgroundColor(R.drawable.custom_button_green);
[...]

ma non mi funziona... come mai? o_O

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:colore bottone
« Risposta #6 il: 22 Novembre 2010, 12:57:10 CET »
0
Devi usare il metodo setBackgroundResource


Offline psicomant

  • Utente junior
  • **
  • Post: 95
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    OSX 10.6.5
Re:colore bottone
« Risposta #7 il: 22 Novembre 2010, 13:01:12 CET »
0
 >:( ma porc@#%#$^#&#&
ignori una funzione cosi banale e impazzisci per una mattina intera....anzi se non ci foste voi, per molto di piu!

GRAZIE  ;-)

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:colore bottone
« Risposta #8 il: 22 Novembre 2010, 13:05:09 CET »
0
In questi casi la cosa da fare è andare a guardare la documentazione o più semplicemente provare a scorrere i metodi che ti suggerisce eclipse e vedere se ce n'è qualcuno che può andare bene :)