CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: ste22032 con ben 25 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: AI0LIA con ben 132 Thanks ricevuti negli ultimi sette giorni
Utente del mese: AI0LIA con ben 464 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 8 su 8
Discussione:

Modificare color background permanente

  1. #1
    Androidiano
    Registrato dal
    Oct 2012
    Messaggi
    122
    Thanks
    10
    Thanked 2 Times in 2 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
    Thanks
    0
    Thanked 0 Times in 0 Posts
    Predefinito

    Come faccio uffa

  4. #3
    Androidiano
    Registrato dal
    Oct 2012
    Messaggi
    122
    Thanks
    10
    Thanked 2 Times in 2 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
    Thanks
    0
    Thanked 0 Times 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
    122
    Thanks
    10
    Thanked 2 Times in 2 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
    Thanks
    0
    Thanked 6 Times 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?
    S

    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
    122
    Thanks
    10
    Thanked 2 Times in 2 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
    378
    Thanks
    13
    Thanked 28 Times 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 repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •