Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android:創建可穿戴應用 - 自定義布局

Android:創建可穿戴應用 - 自定義布局

編輯:關於Android編程

創建自定義布局(Creating Custom Layouts)

本文將介紹如何創建自定義通知以及使用可穿戴UI庫來創建自定義布局
你同時還需要了解可穿戴設計准則(Wear Design Principles)
除了屏幕尺寸和瞬讀能力(Glance ability)外,為可穿戴應用創建布局大體和普通手機一樣。
創建自定義通知(Custom Notifications)
通常,你應該在手機應用上創建通知然後自動同步到可穿戴應用。這讓你只需要構建通知一次,
就可以呈現於多種設備(不只是可穿戴,最終還包括汽車和電視),而不用為不同的設備參數分別進行設計。

如果標准通知風格對你不適用(比如NotificationCompat.BigTextStyle或者NotificationCompat.InboxStyle),
你可以使用一個自定義布局的活動來顯示通知。你只能在可穿戴設備上創建和發送自定義通知,系統並不會把這些通知和手機進行同步。

注意: 當在可穿戴設備上創建自定義通知時,你可以使用標准通知APIs(API Level 20),而不是支持庫(Support Library)。
1. 創建一個布局並設置為前台活動的內容視圖(Content View)
public void onCreate(Bundle bundle){
    ...
    setContentView(R.layout.notification_activity);
}
2. 在Android manifest文件中定義活動(Activity)的必要屬性,以便活動能在可穿戴應用上下文流過程中被呈現。
你需要聲明這個活動為可輸出(exportable),可嵌入(embeddable),以及任務共用性(task affinity)為空。
我們還建議設置方案(theme)為Theme.DeviceDefault.Light. 如:
3. 為這個活動創建一個PendingIntent
Intent notificationIntent = new Intent(this, NotificationActivity.class);
PendingIntent notificationPendingIntent = PendingIntent.getActivity(this, 0, notificationIntent,PendingIntent.FLAG_UPDATE_CURRENT);

4. 構建一個通知(Notification)並調用setDisplayIntent()方法來提供這個PendingIntent。當用戶閱讀通知時,

系統會使用這個PendingIntent來啟動相應的活動。

5. 使用notify()方法來發送通知。

注意: 當通知出現在主屏幕上時,系統使用產生於通知語意數據的標准模板來顯示它。這個模板在所有的手表界面上表現良好。

當用戶把通知向上滑動時,將看到該通知的自定義活動界面。

使用可穿戴UI庫(Wearable UI Library)來創建布局
當你創建可穿戴應用時,有一個非官方的UI庫會通過Android Studio工程向導被自動包含進來。
你可以在項目構建文件build.gradle中添加如下語句:
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.google.android.support:wearable:+'
    compile 'com.google.android.gms:play-services-wearable:+'
}
這個庫可以用來方便的構建可穿戴應用界面。下面是一些主要的類:
BoxInsetLayout - 一個可以感知屏幕形狀並使其子元素具中顯示的FrameLayout;CardFragment - 一個可擴展,可豎向滾動的卡片狀界面組件;CircledImageView - 圓形圖片視圖;ConfirmationActivity - 用戶操作完成時,確認信息動畫活動界面。DismissOverlayView - 一個長按消失式(long-press-to-dismiss)視圖;GridViewPager - 一個數據分頁(可橫向、豎向)顯示布局管理器,你實現一個GridPagerAdapter來生成分頁數據傳給這個視圖來顯示;GridPagerAdapter - 如上所述,這是一個分頁數據生成器;FragmentGridPagerAdapter - GridPagerAdapter的一個派生實現,用來把每頁當作一個片段;WatchViewStub - 一個可以填充具體布局的類,隨設備屏幕形狀而定;WearableListView - ListView的一個替代版本,被優化用於小屏幕可穿戴設備。它顯示一個垂直滾動列表項,在用戶停止滾動時,自動捕捉最近的列表項。

請下載可穿戴應用編程支持庫完整API參考文檔,裡面有每個界面組件的完整使用說明。


by iefreer

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved