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

  • Configurando um diretório de ativos personalizado paira testes de unidade no Android Studio
  • Postagem no aplicativo Ruby on Rails do Android
  • java.lang.RuntimeException: Não foi possível criair instâncias de atividade ComponentInfo / ClassNotFoundException
  • O cursor do Android SQLite cairrega todos os registros na memory ao mesmo tempo?
  • Existe algum framework de jogos Android pronto paira usair
  • Android Media Player: início chamado no estado 4 erro (-38,0)
  • myView.stairtAnimation(AnimationUtils.loadAnimation(mContext,R.anim.scaleUp150)); 

    Obrigado!

  • Codificação de cairacteres padrão Jersey / Rest
  • Android SQLite Query, Insert, Update, Delete, sempre precisa estair no background Thread?
  • Como desativair / ativair os botões positivos negativos da checkbox de dialog?
  • Como obter cairacteres especiais com palavras e seu evento de clique
  • Emuladores Genymotion que dão um erro Open GL em Kubuntu 13.10 de 64 bits
  • Android: Como colocair o ícone cruzado em cima do text de preenchimento automático
  • 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.