Android:在appbar

时间:2016-06-16 14:38:29

标签: java android search android-animation search-box

在我的应用程序中,我有一个类似下图中的应用栏

app bar example http://www.jayway.com/wp-content/uploads/2014/06/first_result.png

在appbar的左侧,我有TextView,右边有SearchView和菜单。

如何实施搜索操作?

我希望搜索视图扩展到应用栏的整个宽度,并在按下搜索图标时隐藏左侧的TextView。 像Youtube或Gmail应用程序。

请帮帮我。感谢。

1 个答案:

答案 0 :(得分:1)

项目(将其添加到res / menu / menu.xml中):

    <menu>
<!-- ... ->    
  <item android:id="@+id/action_search"
              android:title="@string/search_title"
              android:icon="@drawable/ic_search"
              android:showAsAction="collapseActionView|ifRoom"
              android:actionViewClass="android.widget.SearchView" />
    </menu>

请勿忘记覆盖

  @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.main, menu);
        MenuItem menuItemSearch = menu.findItem(R.id.action_search);
        SearchView searchView = (SearchView) 
        MenuItemCompat.getActionView(menuItemSearch);
        return true;
    }