BubbleView 是一個類似微信聊天氣泡但功能非常強大的控件(確切的說是一個容器)。

創(chuàng)新互聯(lián)建站2013年開創(chuàng)至今,先為莒南等服務建站,莒南等地企業(yè),進行企業(yè)商務咨詢服務。為莒南企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務解決您的所有建站問題。
1.可以設置指示器(即箭頭,后面統(tǒng)稱指示器)的方向、位置、大小,如效果圖所示。
2.可以自定義指示器樣式(默認為等腰三角形)。
3.可以設置氣泡Z軸方向高度和陰影顏色(有高度才會有陰影)。
4.可以設置子控件是否填充到指示器中(PC版微信中圖片效果)。
5.可以設置氣泡類型為邊框線類型。
demo地址 現(xiàn)在訪問github比百度網(wǎng)盤還坑,能不能進的看運氣了,hosts文件都改了無數(shù)遍了,更新一次提交搞了我半個小時
1.Add it in your root build.gradle at the end of repositories:
2.Add the dependency
ok,一個普通的氣泡就添加完成了,
默認效果是,白色底,指示器指向左,位置居中,無陰影。
如果你覺得默認的等腰三角形指示器不能滿足你的需求,可以自定義一個指示器。
activity_main.xml
MainActivity.java
2021年5月17日
增加了drawRight();
修復了重繪后出現(xiàn)多個指示器的bug
Bubbles (氣泡)是 Android Q 中的一項新功能,借助氣泡,用戶可以輕松地在設備上的任何位置進行多任務處理。
更多官方描述請參考: 氣泡 | Android 開發(fā)者 。
按正常的Notification的流程,從NotificationManager到NotificationManagerService不過多介紹,直接從NotificationManagerService開始。
由于是新功能,所以源碼里的注釋給的挺多的樣子,判斷一條通知是不是需要以Bubble的形式顯示,所有條件都在上面的方法里說明了:
如果判斷成立,給通知加上FLAG_BUBBLE標記。
frameworks → SystemUI 流程:
(frameworks) NotificationManager → NotificationManagerService → NotificationListenerService → (SystemUI) NotificationListener → NotificationEntryManager → BubbleController
Notification inflate view流程:
NotificationEntryManager.addNotificationInternal(...) → NotificationRowBinderImpl.inflateViews(...) →
SystemUI中有個類BubbleController,是用來處理bubble添加、刪除以及在屏幕上顯示狀態(tài)等事件的。
BubbleController里面注冊一些listeners,其中包括監(jiān)聽notification entry相關事件的listener,當有通知需要被添加進來時會回調(diào)對應的方法。
5月8日凌晨,Android Q在谷歌I/O開發(fā)者大會上正式亮相。在I/O大會現(xiàn)場, 谷歌公布了首批Android Q升級名單,其中OPPO Reno成為首批可適配Android Q的國產(chǎn)手機。
官方介紹,OPPO Reno從今天起就可以體驗到Android Q Beta版。
OPPO Reno如何嘗鮮Android Q?
備份1、確認你的機型為OPPO Reno(PCAM00)并備份你的手機數(shù)據(jù):設置-其他設置-備份與恢復-新建備份;
拷貝2、備份完成后,文件位于手機存儲根目錄-backup文件夾,請將該文件拷貝至電腦或其他存儲設備保存。
下載3、下載Android Q Beta版升級固件包,并將該升級固件包拷貝到手機存儲目錄中;
安裝4、手機關機,關機后長按"電源鍵"與"音量下鍵"進入Recovery模式,選擇安裝升級文件,找到對應升級固件包,點擊"安裝"升級即可;
成功5、升級過程中請勿操作手機,升級完成后會彈出"安裝成功"彈框,點擊"重啟"鍵,手機重啟后成功升級到Android Q Beta版。
Android Q Beta新特性
一、安全與隱私:
1、應用權限通知
Android Q 再次改進APP的權限管理;定位權限可設置為"僅在使用時允許",減少地理位置泄露風險,降低設備功耗;
在設置或通知欄中,可輕松查看哪些APP在使用可能涉及隱私的權限;
權限管理交互界面進行重新設計,按鈕更大,縱向分布,有效減少誤觸的可能。
2、隨機MAC地址
在 Android Q 系統(tǒng)中,可選擇隨機 MAC 地址連接 Wi-Fi ,防止廣告商通過嗅探 MAC 地址,匹配用戶手機號碼、消費記錄等私密信息,阻止利用隱私信息的定向廣告。
3、內(nèi)部存儲權限管理
Android Q 為每個 APP 提供"隔離存儲沙盒" ,其他應用無法直接訪問沙盒中的文件,有效阻止風險程序檢索隱私文件;
部分共享文件可以申請訪問權限,例如照片和視頻、音樂和下載內(nèi)容。
4、剪貼板權限
剪貼板權限也被嚴格管控,第三方 APP 將無法隨意讀取你復制的內(nèi)容。
二、ANGLE渲染器:
ANGLE 渲染器可以將APP中的WebGL和OpenGL ES代碼,轉(zhuǎn)化接入本地硬件支持的Vulkan API ,加速軟件生態(tài)向Vulkan遷移,提升2D/3D渲染的流暢度,動畫更順滑、 游戲 更流暢。
三、氣泡:
氣泡是 Android Q 中的一項新功能。通過氣泡,你可以輕松地從設備上的任何位置進行多任務處理。
氣泡內(nèi)置于通知系統(tǒng)中,浮動在其他應用內(nèi)容之上,在不使用時呈折疊狀態(tài)。你可以輕敲氣泡以顯示應用程序功能和信息,并且可以通過將其移動或通過向下拖動將其取消。
OPPO官方介紹,在去年的谷歌I/O開發(fā)者大會上,在谷歌發(fā)布Android P的同時, OPPO就宣布開放OPPO R15夢鏡版,可以運行體驗的Android P開發(fā)者預覽版。也因此OPPO成為了國內(nèi)首批支持Android P的手機廠商。
此次OPPO亮相谷歌I/O大會,也體現(xiàn)了OPPO在軟件、5G等諸多領域的綜合技術實力。隨著OPPO與谷歌雙方的合作升級,OPPO也將不斷提升其軟件綜合實力,在5G時代為消費者帶來更多突破性的技術成果。
當前文章:android氣泡,Android氣泡飄動效果
本文來源:http://chinadenli.net/article41/dsgighd.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供手機網(wǎng)站建設、移動網(wǎng)站建設、定制開發(fā)、網(wǎng)站改版、外貿(mào)網(wǎng)站建設、網(wǎng)站內(nèi)鏈
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)