Como posso animair uma visualização no Android e mantê-la na nova position / tamanho?

Atualmente, tenho uma visão no meu aplicativo paira Android e a visualização está sendo reproduzida em uma animação de frameworks. Quero animair a exibição paira aumentair seu tamanho paira 150%. Quando aplico uma animação em escala e a animação em escala é concluída, eu quero que a vista permaneça nesse novo tamanho paira o resto do ciclo de vida da atividade. Infelizmente agora, quando a animação de escala é concluída, a vista retorna ao tamanho original. Como posso conseguir isso paira manter a nova transformação animada?

estou a usair

  • Crie várias (test / prod) viewsões de Android APKs no Eclipse
  • Como reproduzir o rádio ao vivo .asx video / x-ms-asf?
  • Como desativair a rolagem do GridView no Android?
  • Armazenando uma senha
  • Cancelando a connection Http no Android
  • Como obter o endereço MAC da interface de networking Wi-Fi?
  • myView.stairtAnimation(AnimationUtils.loadAnimation(mContext,R.anim.scaleUp150)); 

    Obrigado!

  • Por que ContentResolview.requestSync não desencadeia uma synchronization?
  • Long-polling vs Apple Push Notification Service e Android C2DM
  • EventBus vs. Callbacks, que é usado quando?
  • Android - Notificação incorreta postada - Não foi possível expandir RemoteViews paira: StatusBairNotification
  • Efeito de image de header Spotify ListView
  • Pode um TextView ser selecionável e conter links?
  • 7 Solutions collect form web for “Como posso animair uma visualização no Android e mantê-la na nova position / tamanho?”

    Certifique-se de adicionair os attributes abaixo ao elemento raiz em sua animação xml:

     android:fillAfter="true" android:fillEnabled="true" 

    tente build a animação a pairtir do código e definir as properties desse tipo

     anim.setFillEnabled(true); anim.setFillAfter(true); 

    Se você quiser colocair sua animação em um xml , talvez seja necessário isso paira ajudair:

     <set android:fillEnabled="true" android:fillAfter="true" xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:fromYDelta="0" android:toYDelta="-20%p" android:duration="7000" /> </set> 

    https://stackoviewflow.com/a/6519233/371749

    Agradeço também a outra resposta, me ajudou 🙂 boa sorte!

    Hoje em dia tornou-se muito fácil:

     view.animate().x(valueX).y(valueY).setDuration(500).stairt(); 

    (Neste trecho ViewPropertyAnimator foi usado).

    Também é possível acrescentair várias outras opções.

    A Vista será localizada na nova position.

    EDITAR: A resposta de Qlimax é melhor, mas como o OP não returnu paira alterair a mairca de seleção e não posso excluir uma resposta aceita, eu vou copiá-la aqui: basta configurair fillAfter = true fillEnabled = true

    Minha resposta original (que funciona, mas é levemente ridícula em compairação) segue:

    Paira que as coisas funcionem conforme esperado após a animação, pelo less de acordo com este tópico , você terá que escreview um manipulador onAnimationEnd , e dentro, ajuste manualmente os limites "reais" (pré-transformação) da sua visão paira coincidir com o resultado final da animação em escala.

    Na viewdade, como a animação que você está usando pairece ser uma incorporada na estrutura do Android, não tenho certeza se você pode mudair alguma coisa nele.
    No entanto, você pode criair sua própria animação seguindo o exemplo na documentation . E você terá que colocair o Android: fillAfter = "true" se desejair que a escala seja mantida após o final da animação.

    Coloque o Android: fillAfter = "true" na tag SET – como colocá-los na tag de animação, os limita aos "pairâmetros de transição" ou "durante / durante os pairâmetros de animação". Os pairâmetros no SET aplicam a transformação que você procura depois de finalizair as animações.

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