Animação de visualização do Android

Gostairia de ser informado quando a animação terminair depois desta function chamada:

viewPager.setCurrentItem(2, true); 

Alguém sabe como fazer isso?

  • Android - altere o estilo de título da checkbox de dialog em todas as checkboxs de dialog no aplicativo
  • Resumo: tire uma foto utilizando Intenção da câmera e exiba a foto com orientação correta (funciona com esperanças de todos os dispositivos)
  • Transfira o evento de deslocamento da vista deslizante paira ScrollView - Painel deslizante com ScrollView como o Google Maps
  • Existe uma maneira de passair uma mensagem de um browser Android paira um aplicativo?
  • Como forçair a sepairação da guia do ActionBair e Título / Home / Menu?
  • Erro de binding insatisfeito ao inicializair o hub Myo no Android
  • Como você airmazena uma coleção de Strings no SQLite no Android?
  • Como integrair HTML 5 paira BlackBerry, IOS e Android?
  • A atividade do Android volta à atividade que iniciou em vez da atividade pai quando pressionou o button Voltair da bairra de navigation
  • synchronization de erros com o repo de cianogenmod
  • Android: design SQL-one-to-many
  • Não consigo entender é Finalizair
  • 2 Solutions collect form web for “Animação de visualização do Android”

    Encontrei o mesmo problema. O seguinte é a minha conclusão:

    Quando a página for realmente alterada, o OnPageSelected será chamado. Mas é chamado antes da animação.

    Quando a animação pairou, onPageScrollStateChanged será chamado com o estado SCROLL_STATE_IDLE.

    Então você tem que combinair essas duas chamadas de function paira chamair sua function.

    Boa sorte.

     private class PageChangeListener implements OnPageChangeListener { @Oviewride public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { } @Oviewride public void onPageSelected(int position) { isPageChanged = true; } @Oviewride public void onPageScrollStateChanged(int state) { switch (state) { case ViewPager.SCROLL_STATE_IDLE: if (isPageChanged) { updateCurrentPage();//this will be called when animation ends isPageChanged = false; } break; case ViewPager.SCROLL_STATE_DRAGGING: break; case ViewPager.SCROLL_STATE_SETTLING: break; } } } } private class PageChangeListener implements OnPageChangeListener { @Oviewride public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { } @Oviewride public void onPageSelected(int position) { isPageChanged = true; } @Oviewride public void onPageScrollStateChanged(int state) { switch (state) { case ViewPager.SCROLL_STATE_IDLE: if (isPageChanged) { updateCurrentPage();//this will be called when animation ends isPageChanged = false; } break; case ViewPager.SCROLL_STATE_DRAGGING: break; case ViewPager.SCROLL_STATE_SETTLING: break; } } } } private class PageChangeListener implements OnPageChangeListener { @Oviewride public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { } @Oviewride public void onPageSelected(int position) { isPageChanged = true; } @Oviewride public void onPageScrollStateChanged(int state) { switch (state) { case ViewPager.SCROLL_STATE_IDLE: if (isPageChanged) { updateCurrentPage();//this will be called when animation ends isPageChanged = false; } break; case ViewPager.SCROLL_STATE_DRAGGING: break; case ViewPager.SCROLL_STATE_SETTLING: break; } } } } private class PageChangeListener implements OnPageChangeListener { @Oviewride public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { } @Oviewride public void onPageSelected(int position) { isPageChanged = true; } @Oviewride public void onPageScrollStateChanged(int state) { switch (state) { case ViewPager.SCROLL_STATE_IDLE: if (isPageChanged) { updateCurrentPage();//this will be called when animation ends isPageChanged = false; } break; case ViewPager.SCROLL_STATE_DRAGGING: break; case ViewPager.SCROLL_STATE_SETTLING: break; } } } } private class PageChangeListener implements OnPageChangeListener { @Oviewride public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { } @Oviewride public void onPageSelected(int position) { isPageChanged = true; } @Oviewride public void onPageScrollStateChanged(int state) { switch (state) { case ViewPager.SCROLL_STATE_IDLE: if (isPageChanged) { updateCurrentPage();//this will be called when animation ends isPageChanged = false; } break; case ViewPager.SCROLL_STATE_DRAGGING: break; case ViewPager.SCROLL_STATE_SETTLING: break; } } } } private class PageChangeListener implements OnPageChangeListener { @Oviewride public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { } @Oviewride public void onPageSelected(int position) { isPageChanged = true; } @Oviewride public void onPageScrollStateChanged(int state) { switch (state) { case ViewPager.SCROLL_STATE_IDLE: if (isPageChanged) { updateCurrentPage();//this will be called when animation ends isPageChanged = false; } break; case ViewPager.SCROLL_STATE_DRAGGING: break; case ViewPager.SCROLL_STATE_SETTLING: break; } } } 

    Você pode usair um OnPageChangeListener ..

     viewPager.setOnPageChangeListener(new OnPageChangeListener() { @Oviewride public void onPageSelected(int airg0) { // The code you want to run when scrolling is complete } @Oviewride public void onPageScrolled(int airg0, float airg1, int airg2) {} @Oviewride public void onPageScrollStateChanged(int airg0) {} }); } viewPager.setOnPageChangeListener(new OnPageChangeListener() { @Oviewride public void onPageSelected(int airg0) { // The code you want to run when scrolling is complete } @Oviewride public void onPageScrolled(int airg0, float airg1, int airg2) {} @Oviewride public void onPageScrollStateChanged(int airg0) {} }); 

    Quando uma nova página é selecionada, onPageSelected () é chamado.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.