如何在安卓中实现搜索框动画效果

5

我想知道是否可以在操作栏中为搜索项添加动画效果。目前,当我触摸它时,它只会折叠起来。但我希望它能够以一种漂亮的动画效果折叠。

我搜索了一下,但没有找到相关内容。

这是我的搜索菜单项:

<item android:id="@+id/search"
      android:title="@string/action_search"
      android:icon="@drawable/ic_action_search"
      app:showAsAction="collapseActionView|ifRoom"
      app:actionViewClass="android.support.v7.widget.SearchView" />

1
我的问题有什么问题吗?为什么没有人回答? - Ashkan Poorghasem
有一段时间没见了,但是https://developer.android.com/guide/topics/graphics/prop-animation.html是你想要的。 - jensiepoo
1个回答

0

我正在使用从右到左的滑动动画,当点击操作栏中的搜索图标时,搜索视图将从右到左打开,您可以在调用 slideFromRightToLeft(view: View) 时应用任何视图到 view:View 中进行动画处理。

请检查以下代码,它是用 Kotlin 编写的,您可以将其转换为 Java。

private fun slideFromRightToLeft(view: View) {
    var animate = TranslateAnimation(view.width.toFloat(),0f, 0f, 0f);
    animate.duration = 100
    animate.fillAfter = true
    view.startAnimation(animate)
}

我已经测试了工具栏和操作栏,两者都按预期正常工作。 - Shaahul

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接