2014-10-08 72 views
2

Chrome最近在Android上进行了更新。也许我相信第38版?Android创建像Chrome一样的编辑文本动画

新标签搜索框会翻译成Url地址框。我不太确定它是如何做到这一点的。

这是一对夫妇的版本旧,但发现从一个帖子:http://www.omgchrome.com/google-chrome-android-material-design-beta/描述它背后的细节:

http://i.imgur.com/FvCJ21k.gif

任何帮助,将不胜感激。而且我知道这不仅仅是L Preview,因为它目前是我的最新版本的KitKat 4.4.4上运行的Chrome的量产版本。

回答

3

从我的观察,我可能只给你的想​​法是做什么用的想法和对数学

搜索EditText设定为低于谷歌的标志,两者都被包裹一些ScrollView里面,可能是一种ObservableScrollView

EditText的缩小和延长是通过相对于Google徽标滚动的像素数量(百分比)完成的。因此,徽标是淡出/进入。

延长和缩小正在改变它的right坐标。

当徽标视图不在屏幕上时,EditText在操作栏中设置为自定义视图。

如果徽标滚动大于等于50%,则返回适当的地方可能会返回ActionBar/Toolbar,否则返回到起始位置。

值得一提的是EditText在滚动过程中不可点击,因此它可能是ViewOverlay仅用于动画目的。 我只是在这里做猜测。

也做一些阅读监测滚动视图为这样的目的here

+0

太棒了。感谢您的详细回复。我会看看还有什么人要说。我确信使用Material动画可能会变成一个简单的代码,但也有兴趣的人也会看到其他的方式。 – 2014-10-08 02:58:00

+0

虽然你的答案可能有效......我认为他们这样做的真正方式是使用新的工具栏类,然后在某个特定的滑动点将其设置为动作条.. – 2014-10-27 18:33:39

+0

是的,“工具栏”将作为父级'EditText'。编辑答案。 – 2014-10-27 18:35:15