ActionMode模式為在頁(yè)面產(chǎn)生一個(gè)懸浮的類(lèi)似于ActionBar的控件,懸浮在ActionBar之上。
使用它的好處在于,不需要在頁(yè)面上再增加操作控件,充分利用頁(yè)面空間。
創(chuàng)新互聯(lián)建站是專(zhuān)業(yè)的廊坊網(wǎng)站建設(shè)公司,廊坊接單;提供成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作,網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專(zhuān)業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行廊坊網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專(zhuān)業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專(zhuān)業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!
此方法在Activity類(lèi)中實(shí)現(xiàn),繼承自Activity類(lèi)可以使用。
// API11加入(默認(rèn)模式TYPE_PRIMARY)
public ActionMode startActionMode(ActionMode.Callback callback);
// API23加入
public ActionMode startActionMode(ActionMode.Callback callback, int type);
API23加入帶type類(lèi)型構(gòu)造,分別為TYPE_PRIMARY
和TYPE_FLOATING
TYPE_PRIMARY
: The action mode is treated as a Primary mode. This is the default.(默認(rèn)類(lèi)型)TYPE_FLOATING
: The action mode is treated as a Floating Toolbar.(浮動(dòng)工具欄類(lèi)型,回調(diào)需要使用ActionMode.Callback2,實(shí)現(xiàn)onGetContentRect
方法,定位浮動(dòng)工具欄位置)
實(shí)現(xiàn)ActionMode.Callback接口。
private class MyActionModeCallback implements ActionMode.Callback {
@Override
public boolean onCreateActionMode(ActionMode mode, Menu menu) {
// ActionMode創(chuàng)建,定義menu菜單。
MenuInflater menuInflater = mode.getMenuInflater();
menuInflater.inflate(R.menu.action_mode_menu, menu);
return true;
}
@Override
public boolean onPrepareActionMode(ActionMode mode, Menu menu) {
// ActionMode工作前的預(yù)先處理
mode.setTitle("ActionMode");
return false;
}
@Override
public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
// menu菜單Item點(diǎn)擊回調(diào)
if (item.getItemId() == R.id.menu_confirm) {
mode.finish();
}
return false;
}
@Override
public void onDestroyActionMode(ActionMode mode) {
// ActionMode模式結(jié)束處理(點(diǎn)擊左側(cè)取消,或者點(diǎn)擊返回鍵結(jié)束ActionMode模式)。
// ActionMode.finish()執(zhí)行后會(huì)結(jié)束ActionMode模式,此時(shí)會(huì)執(zhí)行這里。
}
}