Как предотвратить сжатие элемента внутри макета во время масштабной анимации? - PullRequest
0 голосов
/ 05 марта 2019

Я использую масштабную анимацию в относительной компоновке Android, где у меня есть кнопка, и мне нужно масштабировать ее до небольшого размера на одном конце.

Я использовал масштабную анимацию, и она отлично работает, но у нее есть иконка, которая сжимается, и ее форма изменяется.

Я хочу предотвратить это и позволить кнопке обрести свою форму, не затрагивая форму значка при масштабировании слева направо.

Как мне этого добиться?

<scale xmlns:android="http://schemas.android.com/apk/res/android"
      android:fromXScale="1.0"
      android:toXScale="0.1"
      android:fromYScale="1.0"
      android:toYScale="1.0"
      android:duration="100"
      android:pivotX="100%"
       >
   </scale>

1 Ответ

0 голосов
/ 06 марта 2019

Похоже, вы не хотите масштабировать анимацию, вам нужна анимация изменения размера. Масштабная анимация будет действовать так, как будто вы изменяете размер изображения. Анимация изменения размера должна просто влиять на параметры макета представления без изменения размера содержимого (только позиционирования).

Вы можете сделать это в XML с помощью аниматора свойств: https://developer.android.com/guide/topics/resources/animation-resource#Property

Кроме того, вот пример анимации изменения размера в коде: https://stackoverflow.com/a/8162779/342745

...