【问题标题】:How to I prevent squeeze of item inside layout during scale animation?如何防止在缩放动画期间挤压布局内的项目?
【发布时间】:2019-03-05 18:26:37
【问题描述】:

我在 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>

【问题讨论】:

    标签: android android-layout animation android-animation xml-layout


    【解决方案1】:

    听起来您并不真正想要缩放动画,而是想要调整大小动画。缩放动画就像您正在调整图像大小一样。调整大小动画应该只影响视图的布局参数而不改变内容的大小(只是定位)。

    您可以使用属性动画器在 XML 中执行此操作: https://developer.android.com/guide/topics/resources/animation-resource#Property

    或者,以下是代码中调整大小动画的示例: https://stackoverflow.com/a/8162779/342745

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-06
      • 1970-01-01
      • 2011-04-17
      • 1970-01-01
      • 2020-01-30
      • 2011-07-28
      • 1970-01-01
      • 2010-09-13
      相关资源
      最近更新 更多