一.前言說明
在上一節添加Android Wear通知特性我們實現了簡單的Android Wear卡片拓展,但是默認提供給我們的多張卡片只能實現簡單的文字展示,如果想要自定義布局,添加圖片等等,則需要本節的知識。
二. 環境配置
- 代碼配置與上一節沒區別
- 若用Wear模擬器進行開發,必須要注意配置,必須將Use Host GPU打鈎,否則,動態自定義的卡片會顯示不了,變成黑色的一塊塊,上圖。
三. 自定義卡片
效果圖
- 圖1~4卡片展示:可設置卡片高度,可調整顯示內容的樣式
- 圖5卡片展示:可實現動畫效果,這里其實是一張不停在動的卡片
所以我們可以看到,自定義卡片可以做的東西是很多很多的。
代碼實現
private Notification getCustomExtender() {
// 1. 構建一個指定Activity的PendingIntent
Intent displayIntent = new Intent(this, SecondActivity.class);
PendingIntent displayPendingIntent = PendingIntent.getActivity(this, 0,
displayIntent, PendingIntent.FLAG_UPDATE_CURRENT);
// 2. 構建一個Wear拓展對象,並設置顯示Activity的PendingIntent
WearableExtender extender = new NotificationCompat.WearableExtender();
extender.setDisplayIntent(displayPendingIntent);
// 3. 構建一個NotificationCompat.Builder,填入相關的參數,並返回Notification對象
NotificationCompat.Builder builder = new NotificationCompat.Builder(
this);
builder.setContentTitle("title");
builder.setContentText("text");
builder.extend(extender);
return builder.build();
}
然后在使用添加新的一頁卡片的形式加入到卡片中。
wearableExtender.addPage(getCustomExtender());