自定義表盤探索1

2021-07-11 20:49:23 字數 1020 閱讀 7535

0關於android wear開發,對於我來說是個新鮮活兒,下面就來說說心得把:

1.基本手勢

.如何在手錶裡寫好乙個service,

先模仿,然後最重要的要知道手錶怎麼用,經過摸索,他們有如下幾個功能:

下拉(看通知欄)

上拉(看應用提示)

左滑1步(看帶activity的應用),載滑就是通訊錄等其他功能了

還有乙個,就是困擾我半天的:提供service繪製表盤功能的長按了!!!有了改功能,所以整個工程不要activity也能炒作

接下來,就來解析一下manifest檔案了!

2.meta-data配置:

由於手錶基於藍芽傳輸的特殊特點,配置類是bundle的資料來源key-value有所不同:

<meta-dataandroid:name="android.service.wall*****"android:resource="@xml/watch_face"/>
wallper:桌布

resource:資源檔案id為那個

在**裡又是這麼寫的:

//在service應用元素。

(context.)componentname cn =

newcomponentname(

this

, metadataservice.

class

);  

serviceinfo info =

this

.getpackagemanager().getserviceinfo(cn, packagemanager.get_meta_data);  

info.metadata.getstring(

"meta_name"

);

自定義表盤View

使用自定義view 屬性attrs檔案如下 表盤半徑 表盤相對控制項邊框距離 刻度相對表盤距離 常規刻度顏色 常規刻度長度 表盤整點刻度顏色 整點刻度長度 時針顏色 時針長度 分針顏色 分針長度 秒針顏色 秒針長度 表盤字型大小 表盤字型顏色 自定義view檔案 public class watch...

自定義時鐘View,表盤的繪製

實現的效果圖如下 main中布局檔案 values資料夾下新建乙個xml檔案,定義引數 1.自定義乙個類 myclock extends view,並設定統一的入口 public myclock context context public myclock context context,attri...

自定義服務1

angularjs 中可通過三種 provider,factory,service 方式自定義服務,以下是不同的實現形式 定義module module中注入 provide 第一種方式 使用provide的provider自定義服務 provide.provider getuserinfoserv...