使用EditText动画的Android视图

时间:2014-12-02 17:04:31

标签: android android-layout animation android-activity android-animation

对于我正在处理的应用,登录屏幕(主要活动)有一些动画。几个与登录相关的控件(EditText,应用程序横幅图像,登录按钮,锁定链接等)被​​包装到LinearLayout中,该LinearLayout以完整屏幕RelativeLayout中的父对象开始。当用户点击EditText时,当登录表单转换为屏幕顶部时,动画会淡出横幅图像。当用户关闭键盘时,横幅图像会在窗体向下滑动到屏幕中心时淡入。

这两个问题如下(第一个是最重要的,因为我现在还没有解决方法):

  1. 当用户在动画到顶部后输入EditText(它实际上没有动画到顶部,包含LinearLayout)时,你几乎看不到任何键入的文本。它是随机的......有时暗示会停留在那里,有时你可能会看到一两个字母。当键盘被解除并且动画将所有内容移回到开头时,文本可见。为什么呢?!

  2. 当登录屏幕被放入后台然后恢复时,Android似乎会显示屏幕的一些缓存版本,其中控件处于“聚焦”状态,但它们都不起作用。点击控件通常在屏幕上(在中间)显示控件并启动动画将它们移动到顶部。即使屏幕进入后台,它也会处于常规状态。我通过在活动暂停时设置一个标志来“固定”这个,然后检查标志是否设置为恢复...如果是,那么我重新创建活动(通过启动一个新的意图,而不是通过调用重新创建,因为我必须支持较旧的API)。如果它没有显示缓存版本而没有我必须跳过这些箍,那将是非常棒的。

0 个答案:

没有答案