CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: carotix con ben 2 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: 9mm con ben 9 Thanks ricevuti negli ultimi sette giorni
Utente del mese: 9mm con ben 34 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 8 su 8
Discussione:

Modificare color background permanente

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Androidiano


    Registrato dal
    Oct 2012
    Messaggi
    155

    Ringraziamenti
    11
    Ringraziato 3 volte in 3 Posts
    Predefinito

    Modificare color background permanente

    Salve a tutti, premetto che programmo in android da circa 2 ore, anche se ho alle spalle diversi anni di programmazione in altri linguaggi, quindi potrei dire qualche scemenza qua e lì tra qualche riga...

    Il mio problema è questo: sto smanettando un po per capire il funzionamento dell'xml, classi ecc...

    Ho notato che se avvio un activity, modifico il color background tramite bottone, avvio una seconda activity, la richiudo e il backround resta quello...
    Ho notato che se avvio un activity, ne avvio una seconda, cambio background, la chiudo e la riapro, il background della seconda è tornato quello di default...
    Ho pensato se ho la prima activity e avvio la seconda senza terminare la prima, è normale che la seconda resti in sospeso, mentre se sono nella seconda e vado indietro nella primala seconda si distrugge automaticamente anche se non uso la funzione finish()... corretto?

    Dopo questa premessa, forse inutile ma mi ha fatto arrivare a questo esempio...
    Se volessi modificare direttamente il layout di un activity in modo che premo un tasto, cambio il colorbackground del layout e ogni qual volta la apro il background resta modificato..come devo fare?

    perchè usando setBackground() ogni volta che esco e rientro nell'applicazione ritorna il background color di default...

    in poche parole vorrei capire come accede e si modifica l'xml da codice...

    Ho visto che si può fare in alcuni forum, ma non ho ben capito come quindi volevo chiedere personalmente...
    Grazie mille!

  2.  
  3. #2
    Baby Droid


    Registrato dal
    Feb 2013
    Messaggi
    3

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Come faccio uffa

  4. #3
    Androidiano


    Registrato dal
    Oct 2012
    Messaggi
    155

    Ringraziamenti
    11
    Ringraziato 3 volte in 3 Posts
    Predefinito

    Quote Originariamente inviato da giuli79 Visualizza il messaggio
    Come faccio uffa
    ma che risposta è? O.o


    nessuno può aiutarmi? volevo solo capire se al massimo l'approccio migliore è quello di modificare permanentemente l'xml o settare una qualche variabile che ogni qual volta si apre l'activity in questione setti il background diverso dal default...

  5. #4
    Baby Droid


    Registrato dal
    Feb 2013
    Messaggi
    3

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Il mio problema invece é sul display diventa tutto bianco e ci so strisce domani lo mando il assistenza perché io non ci capisco é stata un incukata micidiale

  6. #5
    Androidiano


    Registrato dal
    Oct 2012
    Messaggi
    155

    Ringraziamenti
    11
    Ringraziato 3 volte in 3 Posts
    Predefinito

    ma io sto parlando di programmazione e non di difetti...c'è la sezione apposita per questo...

  7. #6
    Baby Droid


    Registrato dal
    Aug 2011
    Messaggi
    44

    Ringraziamenti
    0
    Ringraziato 6 volte in 6 Posts
    Predefinito

    Quote Originariamente inviato da blastor Visualizza il messaggio
    Ho notato che se avvio un activity, modifico il color background tramite bottone, avvio una seconda activity, la richiudo e il backround resta quello...
    Ho notato che se avvio un activity, ne avvio una seconda, cambio background, la chiudo e la riapro, il background della seconda è tornato quello di default...
    Ho pensato se ho la prima activity e avvio la seconda senza terminare la prima, è normale che la seconda resti in sospeso, mentre se sono nella seconda e vado indietro nella primala seconda si distrugge automaticamente anche se non uso la funzione finish()... corretto?


    Quote Originariamente inviato da blastor Visualizza il messaggio
    Dopo questa premessa, forse inutile ma mi ha fatto arrivare a questo esempio...
    Se volessi modificare direttamente il layout di un activity in modo che premo un tasto, cambio il colorbackground del layout e ogni qual volta la apro il background resta modificato..come devo fare?

    perchè usando setBackground() ogni volta che esco e rientro nell'applicazione ritorna il background color di default...

    in poche parole vorrei capire come accede e si modifica l'xml da codice...
    Quando si avvia un'activity prima viene letto l'xml tramite il
    codice:
     setContentView(R.layout.my_activity)
    poi eventualemente puoi modificare da codice tutti gli attributi degli oggetti inseriti nel layout (sfondi, colori, testi, ecc.). Se però vuoi impostare un colore per lo sfondo scelto dall'utente e che l'utente può di volta in volta cambiare te lo devi salvare da qualche parte, in modo che l'activity quando si avvia se lo va a leggere e lo imposta. E il posto migliore dove salvarlo è secondo me nelle SharedPreferences.

  8. #7
    Androidiano


    Registrato dal
    Oct 2012
    Messaggi
    155

    Ringraziamenti
    11
    Ringraziato 3 volte in 3 Posts
    Predefinito

    Grazie mille, ho trovato anche io una guida sulle sharedpreferences....è la migliore soluzione...in base a dei parametri scelti dagli utenti l'activity va acaricare diverse versioni di xml...per me è chiuso e risolto...grazie mille!

  9. #8
    Senior Droid L'avatar di freebong


    Registrato dal
    Apr 2011
    Messaggi
    379

    Ringraziamenti
    13
    Ringraziato 28 volte in 27 Posts
    Predefinito

    Quote Originariamente inviato da giuli79 Visualizza il messaggio
    Il mio problema invece é sul display diventa tutto bianco e ci so strisce domani lo mando il assistenza perché io non ci capisco é stata un incukata micidiale
    Scusate l'offtopic ma non potevo non scrivere : hahahahahhaha grande giuliii

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy