【问题标题】:How to Animate an EditText from the Center如何从中心为 EditText 设置动画
【发布时间】:2018-01-10 01:46:09
【问题描述】:

所以我想为我的EditText(ET) 设置动画以展开。简单明了吧。好吧,我可以使用以下代码来做到这一点,但那是从(ET 的左侧保持在同一位置,ET 的右侧向外扩展)。我希望它从 ET 左右向外扩展的中心开始,然后在任何其他位置 ? 手势或触摸任何地方?不是 ET 本身,它以动画方式关闭(缩小)到原始大小。有没有办法执行以下操作或可以帮助简化此操作的库。如果是这样,请留下一个链接,由于我的入门级知识,所有 cmets 将不胜感激。

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:fillAfter="true">

<scale
    android:duration="400"
    android:fillAfter="true"        
    android:fromXScale="1.0"
    android:fromYScale="1.0"
    android:pivotX="0%"
    android:pivotY="0%"
    android:toXScale="2.0"
    android:toYScale="1.0" >
</scale>

</set>

【问题讨论】:

  • 添加你的xml的代码,其中有EditText

标签: java android animation android-edittext gesture


【解决方案1】:

从中心开始动画

android:pivotX="50%"
android:pivotY="50%"

但是,您的代码是从原始视图比例开始动画而不是展开它,您应该将视图从较小比例动画到原始比例,它应该是这样的。

android:fromXScale="0.0"
android:fromYScale="1.0"
android:toXScale="1.0"
android:toYScale="1.0"
....

但是,如果您出于某种原因想要保留旧代码,请确保 xml 中的 editText 容器足够宽,您不希望您的 editText 与其他视图交互

xml 中的 EditText 应该是

android:layout_width="you_width"
android:layout_height="wrap_content"
android:minLines="1"
....

【讨论】:

  • 谢谢你迟到的回复,它是正确的,但我有一些新问题出现 1. 它放大了编辑文本并扭曲了 2. 前 4 个字符艺术可见
  • 我不明白你所说的“缩放”和“4 个字符可见”是什么意思?
  • 形成缩放,使其变大和拉伸,当您在第 4 个字母之后输入一个单词时,您会看到您正在输入的内容
  • @EquiWare 我的意思是用你的代码而不是我的答案来编辑你的问题。但是,我编辑了我的答案,检查 EditText 部分
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-02
  • 2018-05-30
  • 1970-01-01
  • 2018-07-28
相关资源
最近更新 更多