像 gmail Android 一样更改工具栏?
Change toolbar like gmail Android?
Gmail 向我们展示了一个功能,它改变了工具栏的颜色和按钮,并在我们单击圆圈时突出显示了 recycleView。无论如何我可以实现这个功能吗?
为了清楚起见,我添加了 2 张图片来说明我的意思(注意第 3 行)。
之前:
之后:
你可以使用
ActionMode.Callback {
@Override
public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
return false;
}
@Override
public boolean onCreateActionMode(ActionMode mode, Menu menu) {
mode.getMenuInflater().inflate(R.menu.contextual_menu, menu);
return true;
}
@Override
public void onDestroyActionMode(ActionMode mode) {
}
@Override
public boolean onPrepareActionMode(ActionMode mode, Menu menu) {
mode.setTitle("CheckBox is Checked");
return false;
}
使用工具栏的 AppCompat (android.support.v7.widget.toolbar)
然后 Activity.startActionMode(new ActionBarCallBack());
Gmail 向我们展示了一个功能,它改变了工具栏的颜色和按钮,并在我们单击圆圈时突出显示了 recycleView。无论如何我可以实现这个功能吗?
为了清楚起见,我添加了 2 张图片来说明我的意思(注意第 3 行)。
之前:
之后:
你可以使用
ActionMode.Callback {
@Override
public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
return false;
}
@Override
public boolean onCreateActionMode(ActionMode mode, Menu menu) {
mode.getMenuInflater().inflate(R.menu.contextual_menu, menu);
return true;
}
@Override
public void onDestroyActionMode(ActionMode mode) {
}
@Override
public boolean onPrepareActionMode(ActionMode mode, Menu menu) {
mode.setTitle("CheckBox is Checked");
return false;
}
使用工具栏的 AppCompat (android.support.v7.widget.toolbar)
然后 Activity.startActionMode(new ActionBarCallBack());