转换

时间:2015-12-23 16:05:36

标签: android android-transitions android-textinputlayout

在我的应用中,我正在使用Android Activity Slide过渡。我跟着a nice tutorial,除了EditText的提示之外,一切都按预期工作,其中包含InputTextLayout

<android.support.design.widget.TextInputLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="@dimen/activity_vertical_margin">

    <EditText
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:hint="Your name"/>
</android.support.design.widget.TextInputLayout>

所有组件都很好地动画,但提示只是在动画开始之前弹出并保持在最终位置。我是否还需要添加一些额外的代码来告诉框架为提示设置动画?

根据the Android developer documentation它应该有用(或者至少它不受支持)。

我正在使用支持设计库的22.2版。

如果有人能指出我正确的方向,那就太好了。

2 个答案:

答案 0 :(得分:8)

试试这个解决方案,它对我有用:

如果您有&gt; 1个TextInputLayouts,请将TextInputLayouts放入容器中

inputTextPanel : LinearLayout
  TextInputLayout
    login : EditText
  TextInputLayout
    password : EditText

并在onCreateView中:

setContentView(R.layout.login_layout)
configuration(fromSdk = 21) {
    inputTextPanel.isTransitionGroup = true
}

如果你只有一个,你可以

myTextInputLayout.isTransitionGroup = true

答案 1 :(得分:1)

这是一个错误。我一直在寻找解决方案。我使用的解决方法是在动画之前将edittext的提示设置为空,并在动画完成后设置edittext提示。但我不知道那是不是你想做什么。