【发布时间】:2016-04-01 02:14:08
【问题描述】:
当点击工具栏中的搜索 图标时,它立即出现在另一边(取消搜索同理)。是否有可能动画它的动作?如果有,该怎么做?
【问题讨论】:
标签: android animation toolbar searchview
当点击工具栏中的搜索 图标时,它立即出现在另一边(取消搜索同理)。是否有可能动画它的动作?如果有,该怎么做?
【问题讨论】:
标签: android animation toolbar searchview
注意:这与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。有许多可用的转换,其中一些肯定适合您的需求
【讨论】:
【讨论】: