我有一个带有导航抽屉并放置自动完成片段的 android 应用程序。这是我当前的用户界面
当前用户界面
现在我可以通过从屏幕左边缘滑动手指来显示导航抽屉。但是为了用户体验,我想在搜索栏中添加一个菜单按钮。
我希望它是官方的谷歌地图应用程序,其中有一个地方自动完成片段和一个菜单按钮。另外,我想用搜索图标替换麦克风图标。
谷歌地图界面
现在,我已经使用以下代码将 searchIcon 替换为菜单图标
PlaceAutocompleteFragment autocompleteFragment = (PlaceAutocompleteFragment)
getFragmentManager().findFragmentById(R.id.place_autocomplete_fragment);
View childView=(LinearLayout) autocompleteFragment.getView();
ImageView searchIcon=(ImageView) childView.findViewById(R.id.place_autocomplete_search_button);
searchIcon.setImageDrawable(getResources().getDrawable(R.drawable.ic_menu_black_24px));
searchIcon.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//TODO: how to reveal the navigation drawer
}
});
autocompleteFragment.setOnPlaceSelectedListener(new PlaceSelectionListener() {
@Override
public void onPlaceSelected(Place place) {
// TODO:Get info about the selected place.
Log.i("AUTO", "Place: " + place.getName());
}
@Override
public void onError(Status status) {
// TODO:Handle the error.
Log.i("AUTO", "An error occurred: " + status);
}
});
这是我现在的问题:
1.如何在搜索栏右侧添加一个searchIcon。(即如何为放置AutoComplete片段编写自定义UI)
2.如何通过单击菜单按钮来显示导航抽屉。我应该在 onClick 方法中包含什么?
非常感谢