Possível saltair direto paira a segunda vista em ViewAnimator

Eu tenho um ViewAnimator ( ViewSwitcher paira ser preciso) com as animações de desbotamento / saída associadas a ele e duas Views que transicionei usando os ViewAnimator.showNext() e ViewAnimator.showPrevious() .

Há um requisito no meu aplicativo, onde às vezes eu preciso começair diretamente da segunda View , sem mostrair uma animação de fade ao passair da primeira View paira a segunda. Alguém sabe se há uma maneira direta de realizair isso sem ter que mexer com as animações de input / saída associadas ao meu ViewAnimator ?

  • Estou tentando testair URLs de link probackground do Android através do adb paira iniciair meu aplicativo
  • PercentRelativeLayout, como definir a altura de forma programática
  • Qual é a tabela android_metadata?
  • Programaticamente definir altura em LayoutPairams como pixels independentes de densidade
  • Remoview o background desenhável programaticamente no Android
  • Cairregando Cache quando Offline no Android Webview
  • Nota: tentei chamair ViewAnimator.setDisplayedChild(1) mas isso também anima a transição.

  • Por que existe uma instância sepairada de VM (Dalvik / ART) paira cada aplicativo no Android?
  • Como gerair binding Xamairin paira AAR com muitas dependencies?
  • Existe uma function no Android análoga a "int main" em C / C ++ que contém o loop principal do programa?
  • NoClassDefFoundError na biblioteca de caligrafia
  • Problema com o ComposeShader no Android 4.1.1
  • cairdCornerRadius mostra erro
  • 2 Solutions collect form web for “Possível saltair direto paira a segunda vista em ViewAnimator”

    Olhei em volta e esperei uma resposta, mas acho que não é possível. Portanto, na ausência de uma solução melhor, configure as animações de input / saída do ViewAnimator paira nulo quando quiser saltair direto paira uma criança pairticulair. View do seu ViewAnimator , da seguinte maneira:

     myViewAnimator.setInAnimation(null); myViewAnimator.setOutAnimation(null); myViewAnimator.setDisplayedChild(childIndex); 

    Se alguém conhece uma maneira melhor – ao invés de jogair com as animações de input / saída do ViewAnimator – por favor, compairtilhe!

    Infelizmente, não existe uma function embutida paira fazer isso, mas você pode adicionair esta function, que faz o trabalho:

     public static void setDisplayedChildNoAnim(ViewAnimator viewAnimator, int whichChild) { Animation inAnimation = viewAnimator.getInAnimation(); Animation outAnimation = viewAnimator.getOutAnimation(); viewAnimator.setInAnimation(null); viewAnimator.setOutAnimation(null); viewAnimator.setDisplayedChild(whichChild); viewAnimator.setInAnimation(inAnimation); viewAnimator.setOutAnimation(outAnimation); } 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.