我有一个简单的问题.
单击"搜索"图标时,如何将工具栏的颜色/或主题更改为白色?
每当点击搜索图标时,我希望工具栏为白色(背面箭头为黑色/灰色).我在MenuItem中添加了SearcView(android.support.v7.widget.SearchView)
这个
至
然后在单击"返回"按钮时返回原始工具栏颜色.
在Activity
/ Fragment
代码中:
@Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.activity_menu, menu); MenuItem searchMenuItem = menu.findItem(R.id.search); if (searchMenuItem == null) { return true; } searchView = (SearchView) searchMenuItem.getActionView(); MenuItemCompat.setOnActionExpandListener(searchMenuItem, new MenuItemCompat.OnActionExpandListener() { @Override public boolean onMenuItemActionExpand(MenuItem item) { // Set styles for expanded state here if (getSupportActionBar() != null) { getSupportActionBar().setBackgroundDrawable(new ColorDrawable(Color.RED)); } return true; } @Override public boolean onMenuItemActionCollapse(MenuItem item) { // Set styles for collapsed state here if (getSupportActionBar() != null) { getSupportActionBar().setBackgroundDrawable(new ColorDrawable(Color.BLUE)); } return true; } }); return true; }
实际menu
的xml是:
要更改后退/ X按钮的颜色以扩展视图,请将其添加到您的样式中:
- @color/my_great_color
要更改颜色更平滑 - 您可以为其设置动画:在Android上设置视图背景颜色的更改
我希望,这有帮助