1

バックグラウンド

既にロゴとアイコンがあることは知っています (違いはこちらで説明されています)。

問題

API 20 ("L"? または Android wear?) から、" banner " と呼ばれる新しい API が追加されました。これについて、ドキュメントには次のように書かれています。

このコンポーネントのバナーの描画可能なリソース識別子 (パッケージのリソース内)。「banner」属性から、または設定されていない場合は 0。

したがって、これはそれが何であるかについて多くの手がかりを与えません...

問題は、それが何であるかわからず、それに関する情報が見つからないことです。

私が試したこと

ネットで調べてみたのですが、「banner」というと一般的な名前なので、面白いものを見つけられませんでした…

もちろん、アクティビティのドキュメント ( hereおよびhere ) でこれについて検索しようとしましたが、何も見つかりませんでした...

質問

  1. どこで使用されますか?

  2. Android「L」用ですか、それともアンドロイドウェアですか?それとも両方?

  3. なぜGoogleはそれを作ることにしたのですか?

  4. それについてどこで読むことができますか?

  5. それに関するガイドラインはありますか?

  6. 回答にもよりますが、何らかの形でサポートライブラリの一部になると思いますか?

4

1 に答える 1

5

Android TV用です。

l developer preview reference docsから:

関連するアイテムの拡張グラフィカル バナーを提供する Drawable リソース。アプリケーション タグ (すべてのアプリケーション アクティビティのデフォルト バナーを提供する) と一緒に使用するか、アクティビティ タグと一緒に使用して、特定のアクティビティのバナーを提供します。

指定されたバナーは、Leanback アプリケーション ランチャーでアクティビティのグラフィック表現をユーザーに表示するために使用されます。バナーは Leanback ランチャーでのみ表示されるため、Leanback モードをサポートするアクティビティ (およびアプリケーション) でのみ使用する必要があります。これらは、カテゴリ Intent.CATEGORY_LEANBACK_LAUNCHER のインテントを処理するアクティビティです。

これは、画像定義を含む Drawable リソースへの参照である必要があります。

「@[+][package:]type:name」の形式の別のリソースへの参照、または「?[package:][type:]name」の形式のテーマ属性への参照である必要があります。

これは、グローバル属性リソース シンボル バナーに対応します。

詳細については、こちらを参照してください

基本的に、バナーはリーンバック ランチャーの単なるランチャー アイコンです。たとえば、アプリが携帯電話/タブレットと Android TV の両方と互換性がある場合、バナーを指定すると、Android TV のリーンバック ランチャーの代替 (長方形) アイコンを使用できます。

この画像では、バナーを赤い形状のドローアブルに指定しました。デフォルトでは、これがアプリ ランチャー アイコンになります。

バナーの例

テレビの Android L に固有のものであるため、サポート ライブラリの一部になるとは思いません。ただし、それを使用するには、L をターゲットにする必要があります。

于 2014-08-31T21:50:15.173 に答える