我正在開發一系列Android Wear 2錶盤,顯然我發現了一個我無法解決的問題。Android Wear 2中的未讀通知數併發症
在圖片中,您可以看到來自Google的兩個簡單的錶盤(對不起,我無法嵌入圖像)。 第一個來自Google Developer Codelabs示例項目。
Google Developer Codelabs watch face
第二個被默認安裝AW2它被稱爲「元素模擬」(但也有一個「數碼元素」,頗爲相似)。 我禁用了除左邊之外的所有其他複雜功能。
兩個手錶面被示出從同一併發症數據提供者的信息,系統通知未讀計數(在併發症幫手,選擇常規 - >未讀通知計數)。
但是,正如您所看到的,相同的信息以兩種截然不同的方式顯示。
我的問題是,我不知道這是如何可能的。未讀通知計數併發症類型爲TYPE_ICON
。
根據文檔,與TYPE_ICON
類型的併發症相關的ComplicationData
中唯一的信息是一個圖標,可通過調用complicationData.getIcon()
進行檢索。 而且,事實上,圖標就在那裏,它是未讀通知的實際數量的圖像。圓圈中數字的圖像(如您在第一張錶盤中看到的那樣)。 沒有鐘形圖標(第二個錶盤),另一個變量中沒有分開的未讀計數值。沒有。
我想我可以避免使用Complications Drawable方法繪製併發症並按我自己的方式做,但正如我所說,我知道的唯一一件複雜功能,當它被創建或更新時,就是它是TYPE_ICON
類型。沒有其他的。沒有提供者名稱,沒有價值。只是一個數字圖標。
我錯過了什麼?我怎樣才能以類似於第二張圖片的方式繪製複雜圖案?
謝謝。