在Android3.0之后,Google對(duì)UI導(dǎo)航設(shè)計(jì)上進(jìn)行了一系列的改革,其中有一個(gè)非常好用的新功能就是引入的ActionBar,他用于取代3.0之前的標(biāo)題欄,并提供更為豐富的導(dǎo)航效果。ActionBar的主要目的是:
1.提供一個(gè)用于識(shí)別應(yīng)用程序的標(biāo)示和用戶的位置的專用空間。
2.在不同的應(yīng)用程序之間提供一致的導(dǎo)航和視覺體驗(yàn)。
3.突出Activity的關(guān)鍵操作(如“搜索”、“創(chuàng)建”、“共享”等),并且在可預(yù)見的方法內(nèi)給用戶提供快捷的訪問。
今天我們就簡(jiǎn)單梳理一下如何通過ActionBar為標(biāo)題添加“搜索”和“分享”的操作視窗,如下圖:
操作視窗是作為操作項(xiàng)目按鈕的替代品顯示在操作欄中的一個(gè)可視構(gòu)件。例如,如果你有一個(gè)用于搜索的可選菜單項(xiàng),你可以用Searchview類來替代操作欄上的搜索按鈕。
要個(gè)菜單資源中的一個(gè)項(xiàng)目聲明一個(gè)操作視窗,你既可以使用android:actionLayout屬性也android:actionviewClass屬性來分別指定一個(gè)布局資源或要使用的可視構(gòu)件類。
與操作視窗類似,操作提供器(由ActionProvider類定義的)用一個(gè)定制的布局代替一個(gè)操作項(xiàng)目,它還需要對(duì)所有這些項(xiàng)目行為的控制