Autore Topic: Ridurre luminosità di una view  (Letto 259 volte)

Offline gabric

  • Utente senior
  • ****
  • Post: 614
  • Respect: +18
    • Google+
    • Mostra profilo
    • Brancato's site
  • Dispositivo Android:
    Nexus 5 / Tablet mediacom s4
  • Play Store ID:
    Brancato's+app
  • Sistema operativo:
    window7. ubuntu
Ridurre luminosità di una view
« il: 04 Dicembre 2014, 10:22:15 CET »
0
Salve!
Nella mia applicazione, in determinate activity devo mantenere lo schermo sempre attivo (classico keepScreenOn).

Al fine di ridurre un po' i consumi della batteria, vorrei implementare un sistema di risparmio energetico (simile al default) del tipo:

Dopo 10 secondi di inattività, la luminosità va al minimo (senza mai mandare l'activity in pausa o simili)
al tap la luminosità torna al valore normale
e così via...

è possibile implementare un sistema del genere?
c'è un modo automatico per calcolare il tempo di inattività? (perchè altrimenti creerei un cooldwon da 10 a 0, da riportare a 10 ad ogni tap dell'utente...)

Grazie mille

Offline tonno16

  • Utente storico
  • *****
  • Post: 1197
  • Respect: +58
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Re:Ridurre luminosità di una view
« Risposta #1 il: 04 Dicembre 2014, 10:30:13 CET »
0
bhe. Puoi semplicemente creare un timer. Se clicco su qualsiasi view il timer si riattiva dall' inizio. E quando arriva alla fine lo schermo di oscura

Offline gabric

  • Utente senior
  • ****
  • Post: 614
  • Respect: +18
    • Google+
    • Mostra profilo
    • Brancato's site
  • Dispositivo Android:
    Nexus 5 / Tablet mediacom s4
  • Play Store ID:
    Brancato's+app
  • Sistema operativo:
    window7. ubuntu
Re:Ridurre luminosità di una view
« Risposta #2 il: 04 Dicembre 2014, 10:37:49 CET »
0
si, questo è quello che avevo pensato, ma sulla view principale ci sono molti elementi. Magari posso metterlo a monte nel OnClickListener, così da intercettare tutti i click e riavviare il timer in background (sempre che questo timer non consumi più batteria di quella che mi farebbe risparmia XD )

Offline tonno16

  • Utente storico
  • *****
  • Post: 1197
  • Respect: +58
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Re:Ridurre luminosità di una view
« Risposta #3 il: 04 Dicembre 2014, 10:39:51 CET »
0
Ma cosa centrano le view con il settaggio dello schermo? La luminosita viene cambiata indifferentemente dal numero di view

Offline gabric

  • Utente senior
  • ****
  • Post: 614
  • Respect: +18
    • Google+
    • Mostra profilo
    • Brancato's site
  • Dispositivo Android:
    Nexus 5 / Tablet mediacom s4
  • Play Store ID:
    Brancato's+app
  • Sistema operativo:
    window7. ubuntu
Re:Ridurre luminosità di una view
« Risposta #4 il: 04 Dicembre 2014, 11:25:02 CET »
0
si ma io devo resettare il timer al click su ogni view.

Offline tonno16

  • Utente storico
  • *****
  • Post: 1197
  • Respect: +58
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Re:Ridurre luminosità di una view
« Risposta #5 il: 04 Dicembre 2014, 11:30:09 CET »
0
Tu hai il metodo che si chiama spegniSchermo() e accendiSchermo()

L'activity parte, parte anche il timer. quando il timer scade invoca spegniSchermo()

Qualsiasi click che invochi il metodo onClick() invoca a sua volta accendiSchermo() e faccio ripartire il timer. Cosa c'è di sbagliato?