今天在錶面上又加上了一項資訊:藍芽連線狀態
如果出現藍芽的圖案,就表示手錶已經透過藍芽與手機連線成功了。
效果如下:
可以看到左上角有一個藍芽的標誌,
這是今天看別人的project看到的有趣的寫法,
我原本是想,藍芽的圖示也是照著上一篇的作法,將自訂的圖片塞到文字檔裡面,
然後再用System.getDeviceSettings().phoneConnected
來判斷藍芽連線狀態,
依連線狀態去顯示圖示就好了,
結果沒想到別人的藍芽圖案不是用圖示,
而是用程式碼一條線一條線畫出來的,很有趣,
所以我就借鑒一下,稍微調整之後,拿來使用果然也畫出藍芽圖示了
程式碼如下:
//bluetooth
if (System.getDeviceSettings().phoneConnected) {
var x= dc.getWidth()/5*2;
var y= dc.getHeight()/10;
dc.setPenWidth(1);
dc.drawLine(x, y, x+5, y+5);
dc.drawLine(x, y, x, y+14);
dc.drawLine(x, y+14, x+5, y+10);
dc.drawLine(x+5, y+10, x-5, y+3);
dc.drawLine(x+5, y+5, x-5, y+9);
}
dc.drawLine(x1, y1, x2, y2)的寫法
就是從座標1畫一條線到座標2,
可以拿紙筆按照x,y的座標照著畫,也會畫出一個藍芽圖案
這樣的作法省去找圖片、調整圖片大小的時間,
不過如果要畫出複雜的形狀,我想還是使用圖片會比較省力。