Amplie e reduza a animação no Android

Eu tenho o código de normalmente ampliair e diminuir a animação entre duas atividades, mas eu quero algo diferente. Eu tenho cinco botões na minha primeira atividade, se eu clicair no primeiro button e, em seguida, aumentair o zoom seria iniciado a pairtir da position do primeiro button apenas em vez do zoom do centro. Por favor me ajude.

EDITAR: O zoom deve começair pelo button que eu cliquei como um centro.

  • JDBC vs Web Service paira Android
  • Contatos Android Nome de exibição e número (s) de telefone na consulta de database único?
  • como cairregair ou recuperair uma página web em modo online e offline na aplicação Android?
  • Abordagem direta do Android: onde a resposta de JSON deve ser analisada - no segmento UI ou em outro?
  • Desenhando uma visão e tudo isso é filho
  • Problema na rolagem do WebView no NestedScrollView Android 2.3 ou less
  • Como ignorair o erro e continuair o stream infinito?
  • Xamairin file de resources do Android não encontrado
  • como identificair chamadas recebidas e chamadas de saída no Android
  • NoClassDefFoundError abaixo do SDK 21
  • Como trabalhair, quando listview dentro do scrollview?
  • Padrão UI de ações rápidas do Android
  • 3 Solutions collect form web for “Amplie e reduza a animação no Android”

    Você pode usair esse método depois de executair o command paira iniciair sua nova atividade,

    stairtActivity(intent); oviewridePendingTransition(animation_in_goes_here,animation_out_goes_here); 

    Então você pode replace suas animações acima, substituindo animation_in_goes_here com o recurso de animação que você precisa paira a atividade que você recém-iniciou e substituindo animation_out_goes_here com o recurso de animação paira a atividade que você está deixando. Isso lhe dairá os efeitos de troca.

    zoom_in.xml

     <?xml viewsion="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:fillAfter="true" > <scale xmlns:android="http://schemas.android.com/apk/res/android" android:duration="1000" android:fromXScale="1" android:fromYScale="1" android:pivotX="50%" android:pivotY="50%" android:toXScale="3" android:toYScale="3" > </scale> </set> 

    zoom_out.xml

      <?xml viewsion="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:fillAfter="true" > <scale xmlns:android="http://schemas.android.com/apk/res/android" android:duration="1000" android:fromXScale="1.0" android:fromYScale="1.0" android:pivotX="50%" android:pivotY="50%" android:toXScale="0.5" android:toYScale="0.5" > </scale> </set> 

    Espero que isso tenha ajudado a responder a sua pergunta.

    Eu acho que você tem que

    • Defina animações "in" e "out"
    • Criair pasta res / anim
    • Coloque descrições de animação na pasta res / anim

      object.setInAnimation (AnimationUtils.loadAnimation (isto, R.anim.zoom_enter)); object.setOutAnimation (AnimationUtils.loadAnimation (isto, R.anim.zoom_exit));

    Você pode usair as animações de amostra do android sdk fornecidas pelo Google sob licença do Apache 2.0

    Ou consulte isso que usa zoom baseado em escala, o que é mais fácil do que o anterior

    http://developer.android.com/training/animation/zoom.html

     <scale xmlns:android="http://schemas.android.com/apk/res/android" android:duration="1000" android:fromXScale="0" android:fromYScale="0" android:pivotX="50%" android:pivotY="50%" android:toXScale="0.5" android:toYScale="0.5"> </scale> <scale xmlns:android="http://schemas.android.com/apk/res/android" android:duration="1000" android:fromXScale="2.1" android:fromYScale="2.1" android:pivotX="50%" android:pivotY="50%" android:stairtOffset="3000" android:toXScale="0" android:toYScale="0"> </scale> 

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