如何为EditText的提示应用动画?

时间:2017-05-21 09:20:10

标签: java xml android-studio animation

我正在通过editText.setHint(" ");来改变EditText的提示,

如何在提示文本发生变化时应用转换或动画?

我想要做的就是这样,但是当我在java代码中更改它时提示文本 https://i.stack.imgur.com/SuBAM.gif

3 个答案:

答案 0 :(得分:0)

使用浮动提示EditText:

在gradle中添加

compile 'com.android.support:design:22.2.0'

在xml布局中使用TextInputLayout应该是这样的

<android.support.design.widget.TextInputLayout
android:id="@+id/tilayout"
android:layout_width="match_parent"
android:layout_height="wrap_content">

    <EditText
        android:id="@+id/editText"
       ------
        android:hint="yourhint"/>
</android.support.design.widget.TextInputLayout>

答案 1 :(得分:0)

在gradle依赖项中添加编译'com.android.support:design:24.2.0'

在xml中使用TextInputLayout进行动画

<android.support.design.widget.TextInputLayout
        android:id="@+id/textInputServer"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="8dp"
        android:layout_marginBottom="36dp"
        app:errorTextAppearance="@style/TextErrorAppearance">
        <EditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            ........./>
    </android.support.design.widget.TextInputLayout>

答案 2 :(得分:0)

我通过以下方式对editText执行了动画:

hintTextTransition = AnimationUtils.loadAnimation(MainActivity.this, android.R.anim.slide_out_right);

editText.startAnimation(hintTextTransition);