【问题标题】:android - animate searchview icon in toolbar from side to sideandroid - 工具栏中的动画搜索视图图标从一边到另一边
【发布时间】:2016-04-01 02:14:08
【问题描述】:

当点击工具栏中的搜索 图标时,它立即出现在另一边(取消搜索同理)。是否有可能动画它的动作?如果有,该怎么做?

【问题讨论】:

    标签: android animation toolbar searchview


    【解决方案1】:

    注意:这与Android: animate searchview 的答案相同。

    有一种更简单的方法(实际上,只需多写两行代码)并且没有错误。您需要做的是像以前一样在 onCreateOptionsMenu() 方法中填充 SearchView,但要避免设置转换的代码行,因为它们不再需要了。

    接下来,像这样覆盖 onOptionsItemSelected():

    @Override
    public boolean onOptionsItemSelected(final MenuItem item) {
        switch(item.getItemId()) {
            case R.id.action_search:
                TransitionManager.beginDelayedTransition((ViewGroup) getActivity().findViewById(R.id.toolbar));
                MenuItemCompat.expandActionView(item);
                return true;
        }
        return super.onOptionsItemSelected(item);
    }
    

    此代码准备转换并监听工具栏布局的变化。当 SearchView 出现时,动画开始。它使用与 KitKat 相同的 API,但可以从 ICS 开始使用。在你的 build.gradle 中:

    compile 'com.android.support:transition:24.2.1'
    

    如果您不喜欢默认设置,也可以customize the transition。有许多可用的转换,其中一些肯定适合您的需求

    【讨论】:

      【解决方案2】:

      我为此创建了一个库。 如果这是您正在寻找的:

      通过https://github.com/UdiOshi85/libSearchToolbar查看我的图书馆

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-08-16
        • 2016-11-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多