2014/08/11

AndroidTV:Recommendation Item

Recommendation Item

環境:Android L Developer Preview.

AndroidTVのレコメンドリストにアイテムを追加する.

Recommendationの登録

レコメンドはNotificationオブジェクトで追加する.

Notification notification = new NotificationCompat.BigPictureStyle(
    new NotificationCompat.Builder(mContext)
        .setContentTitle(mTitle)
        .setContentText(mDescription)
        .setPriority(mPriority)
        .setLocalOnly(true)
        .setOngoing(false)
        .setColor(mContext.getResources().getColor(R.color.fastlane_background))
        .setCategory("recommendation")
        .setLargeIcon(image)
        .setSmallIcon(mSmallIcon)
        .setContentIntent(mIntent)
        .setExtras(extras))

レコメンドとするNotificationのカテゴリには”recommendation”を指定する.
登録したレコメンドはランチャーのレコメンドリスト(下図)に追加される.

1:レコメンドにフォーカスした状態.
2:レコメンドにフォーカスしていない状態

コンテンツテキストはレコメンドにフォーカス中のみ表示される.

Recommendationの要素

Notification情報がRecommendationでどのように表示されるか.
次はNotificationプロパティとRecommendation要素の対応表.

左図(レコメンドフォーカス時)
1: LargeIcon
2: Color(帯の背景色)
3: ContentTitle
4: ContentText
5: SmallIcon

右図(レコメンド非フォーカス時)
1: LargeIcon
2: (システムにより指定される帯の背景色)
3: ContentTitle
4: SmallIcon

SmallIconの配色を考える際は,背景色が1色とは限らない点に注意.