java - 如何在android中为搜索框设置动画

标签 java android android-animation

我想知道是否可以在操作栏中为搜索项设置动画。目前,当我触摸它时,它就会崩溃。但我希望它以漂亮的动画折叠。

我用谷歌搜索了这个,但没有找到任何东西。

这是我的搜索菜单项:

<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" />

最佳答案

我正在使用从右向左滑动的动画,当点击操作栏搜索 View 中的搜索图标时将从右向左动画打开,您可以应用任何 View 在 view:View 中调用 slideFromRightToLeft(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)
}

关于java - 如何在android中为搜索框设置动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21183288/

相关文章:

java - 查询返回多条记录

android - 在 Android 应用程序中启用或禁用 App 的权限

android - 在哪里调用 invalidate() 用于动画目的?

android - 动画 Fab 按钮交叉标记

java - 当 -binding 与 -catalog 一起使用时,JAXB xjc 解析失败(错误?)

java - Java 中的并发 HTTP URL 连接

java.lang.ClassCastException : org. json.simple.JSONArray 无法转换为 org.json.JSONArray

java - 在谷歌应用引擎的数据存储中更新查询 - java

android - 是否可以在录制时检查视频的大小?

android - Android Listview项目中的翻转动画