重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)
角標(biāo),英語是badge,也就是“徽章,像章,獎(jiǎng)?wù)拢?象征,標(biāo)記”的意思。
效果圖
可以看到圖中的環(huán)信單聊這個(gè)app右上角的紅色的圓圈,里面有6這個(gè)數(shù)字的,就是一種角標(biāo)。
一般來說,應(yīng)用的角標(biāo)是用來標(biāo)記有多少條提醒(Notification)沒讀(unread),一旦點(diǎn)擊提示進(jìn)應(yīng)用閱讀了,角標(biāo)也會(huì)消失。
一些必要的說明
角標(biāo)原本是蘋果的iOS中的東西,Android原生并不支持角標(biāo),因?yàn)镚oogle的意思是讓大家用Notification(提示欄)即可,不過無妨,厲害的Android第三方廠商可以通過在自定義的Launcher(啟動(dòng)器)中操作來實(shí)現(xiàn)添加角標(biāo)。
原理
添加角標(biāo)的原理就是發(fā)送一個(gè)Broadcast(廣播),在廣播的Intent中指定需要被添加角標(biāo)的應(yīng)用的packageName(包名),className(類名),count(角標(biāo)數(shù)目)。當(dāng)然了,不同廠商的手機(jī)的角標(biāo)操作的Intent的action是不一樣的。
在AndroidManifest.xml中添加讀取和寫入角標(biāo)的權(quán)限: