編寫: kesenhoo - 原文: http://developer.android.com/training/wearables/apps/layouts.html
為可穿戴設(shè)備創(chuàng)建布局是和手持設(shè)備是一樣的,除了我們需要為屏幕的尺寸和glanceability進(jìn)行設(shè)計。但是不要期望通過搬遷手持應(yīng)用的功能與UI到可穿戴上會有一個好的用戶體驗。僅僅在有需要的時候,我們才應(yīng)該創(chuàng)建自定義的布局。請參考可穿戴設(shè)備的design guidelines學(xué)習(xí)如何設(shè)計一個優(yōu)秀的可穿戴應(yīng)用。
通常來說,我們應(yīng)該在手持應(yīng)用上創(chuàng)建好notification,然后讓它自動同步到可穿戴設(shè)備上。這讓我們只需要創(chuàng)建一次notification,然后可以在不同類型的設(shè)備(不僅僅是可穿戴設(shè)備,也包含車載設(shè)備與電視)上進(jìn)行顯示,免去為不同設(shè)備進(jìn)行重新設(shè)計。
如果標(biāo)準(zhǔn)的notification風(fēng)格無法滿足我們的需求(例如NotificationCompat.BigTextStyle 或者 NotificationCompat.InboxStyle),我們可以顯示一個使用自定義布局的activity。我們只可以在可穿戴設(shè)備上創(chuàng)建并處理自定義的notification,同時系統(tǒng)不會將這些notification同步到手持設(shè)備上。
Note: 當(dāng)在可穿戴設(shè)備上創(chuàng)建自定義的notification時,我們可以使用標(biāo)準(zhǔn)notification API(API Level 20),不需要使用Support Library。
為了創(chuàng)建自定義的notification,步驟如下:
public void onCreate(Bundle bundle){
...
setContentView(R.layout.notification_activity);
}
Theme.DeviceDefault.Light
。例如:
<activity android:name="com.example.MyDisplayActivity"
android:exported="true"
android:allowEmbedded="true"
android:taskAffinity=""
android:theme="@android:style/Theme.DeviceDefault.Light" />
Intent notificationIntent = new Intent(this, NotificationActivity.class);
PendingIntent notificationPendingIntent = PendingIntent.getActivity(this, 0, notificationIntent,
PendingIntent.FLAG_UPDATE_CURRENT);
Note: 當(dāng)notification呈現(xiàn)在主頁時,系統(tǒng)會根據(jù)notification的語義,使用一個標(biāo)準(zhǔn)的模板來呈現(xiàn)它。這個模板可以在所有的表盤上進(jìn)行顯示。當(dāng)用戶往上滑動notification時,將會看到為這個notification準(zhǔn)備的自定義的activity。
當(dāng)我們使用Android Studio的工程向?qū)?chuàng)建一個Wearable應(yīng)用的時候,會自動包含Wearable UI庫。你也可以通過給build.gradle
文件添加下面的依賴聲明把庫文件添加到項目:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.google.android.support:wearable:+'
compile 'com.google.android.gms:play-services-wearable:+'
}
這個庫文件幫助我們建立為可穿戴設(shè)備設(shè)計的UI。更詳細(xì)的介紹請看為可穿戴設(shè)備創(chuàng)建自定義UI。
下面是一些Wearable UI庫中主要的類:
這個參考文獻(xiàn)解釋了如何詳細(xì)地使用每個UI組件。查看Wear API reference documentation了解上述類的用法。
如果你正在使用Eclipse ADT,那么下載Wearable UI library將Wearable UI庫導(dǎo)入到你的工程當(dāng)中。
Note: 我們推薦使用Android Studio來開發(fā)可穿戴應(yīng)用。