Disabilita le impostazioni di window e transizione

Quindi cosa devo fare è triggersre e distriggersre le windows e / o le animazioni di transizione nel codice, per avere lo stesso effetto di andare su Impostazioni> Display> Animazioni> Distriggers tutte le animazioni.

Il modo in cui sono a conoscenza della modifica delle impostazioni del dispositivo è utilizzando un ContentResolver nel metodo Settings.System.putInt () come segue:

  • Programmare se l'installazione da fonti sconosciute è consentita
  • Qual è l'intenzione di call la schermata "Seleziona block schermo"?
  • Imansible applicare la luminosità dello schermo del sistema in modo programmato in Android
  • In Android (utilizzando Java), come posso impostare il volume dell'anello (a un numero specificato)?
  • Come aprire l'triggerszione delle impostazioni Bluetooth in modo programmato?
  • Modificare le impostazioni di lingua (locale) per il dispositivo
  • ContentResolver cr = getContentResolver(); Settings.System.putInt(cr, Settings.System.WINDOW_ANIMATION_SCALE, 0); 

    Come descritto nella documentazione "Impostazione a 0 disattiverà tutte le animazioni …" per entrambe le impostazioni. Quando si legge l'impostazione prima e dopo l'utilizzo del metodo putInt (), utilizza questo:

     Settings.System.getString(cr, Settings.System.WINDOW_ANIMATION_SCALE); 

    Posso vedere che l'impostazione sta cambiando. Tuttavia quando si fa qualcosa per iniziare una window o un'animation di transizione è evidente che l'impostazione non ha fatto alcuna differenza e la transizione continua a verificarsi.

    Vorrei anche dire che quando cambio l'impostazione dalla schermata delle impostazioni, posso vedere che l'impostazione è stata modificata quando riporto la mia applicazione. Quindi sembra che questo sia l'impostazione corretta e che la mia applicazione non lo cambia correttamente.

    C'è qualcos'altro che mi manca?

    Grazie in anticipo.

    One Solution collect form web for “Disabilita le impostazioni di window e transizione”

    Controllare di impostare le scale corrette.

     Settings.System.TRANSITION_ANIMATION_SCALE 

    Cambierà le transizioni Attività.

    Dove come:

     Settings.System.WINDOW_ANIMATION_SCALE 

    Effettuerà le animazioni della window come l'apertura di dialoghi.

    (API16 aggiunta) Consente di triggersre / distriggersre Visualizza animazioni specifiche.

     Settings.System.ANIMATOR_DURATION_SCALE 

    Inoltre sono abbastanza sicuro che questi sono floats poichè queste possono essere le impostazioni di animation 0.5x che significa metà velocità. Non ho mai provato questi da un app prima.

    Ma mi vengono in mente due cose:

    • ContentProvider è asincrono e sarà necessario ascoltare l'impostazione per essere impostata
    • Anche che questi probabilmente non functionranno fino a quando non crei / finirà e non esegui l'attività. il che significa cambiare la loro attività intermedia potrebbe non avere effetto sull'attività corrente, ma dovrò provare quella teoria.
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.