Androidアイコンとロゴ


97

<application>Androidマニフェストのタグには、これまで見たことのないロゴ属性が含まれています。アプリケーションのアイコンとそのロゴの違いは何ですか?純粋に市場で使用されていますか?


1
ほんとだ!ただし、Eclipseのインテリセンスには表示されません。プラットフォームは、開発者がロゴ(起動画面)を作成し、マニフェストから直接参照するための新機能を追加したいと考えています。
TeaCupApp、2011

IntelliJのIntelliSenseに表示されます。
IgorGanapolsky 2013

回答:


119

ActionBarは、マニフェストのandroid:logo属性が提供されている場合、それを使用します。これにより、アイコン(ランチャー)とロゴ(とりわけActionBar)に個別の描画可能なリソースを使用できます。

出典:Android:ActionBarの「ホーム」アイコンをアプリアイコン以外のものに変更する方法


setDisplayUseLogoEnabled()デフォルトのアプリケーションアイコンの代わりに、アクションバーで代替画像(「ロゴ」)の使用を有効にします。多くの場合、ロゴは、アプリケーションを表すより広くより詳細な画像です。これが有効になっている場合、システムは、android:logo属性を使用して、マニフェストファイルでアプリケーション(または個々のアクティビティ)に対して定義されたロゴ画像を使用します。ロゴは、アクションバーの高さに合わせて、必要に応じてサイズ変更されます。(ベストプラクティスは、アプリケーションアイコンと同じサイズでロゴをデザインすることです。)

ソース:http : //developer.android.com/guide/topics/ui/actionbar.html#Style


アイコンをロゴに置き換えるには、android:logo属性を使用してマニフェストファイルでアプリケーションロゴを指定し、アクティビティでsetDisplayUseLogoEnabled(true)を呼び出します。

ソース:http : //developer.android.com/sdk/android-3.0.html#api


すばらしい、完全な回答をありがとう!これはもっと理にかなっています。
ボリューム

1
両方を同じサイズに設定することがベストプラクティスである場合、なぜロゴを使用するのですか?または多分それらはちょうど高さを意味しましたか?
Android開発者

12

それは次のようです:

  • android:logo APIレベル10で利用できますが、APIレベル8では利用できません
  • android:logoなしで使用してもandroid:icon、アプリドロワーにアプリケーションアイコンが設定されません。

私の直感は、「ロゴ」がアプリケーションアイコンではなく会社のロゴを指すということです。


1
これはおそらく事実ですが、実際にはわかりません。他の誰かが決定的に答えるまで、私はこれが事実であると仮定しなければなりません。ありがとう!
2011

R.attr.logoAPIレベル11以降で利用可能ですandroid:logoActionBarAndroidはAPIレベル10 A新しいテーマへのAPIレベル1から古いテーマ(ホロ)を使用しているため、APIレベル11以降あなたはAPIレベル11以降を使用した、APIレベル11の前にロゴを設定する必要はありませんも可能です。私が述べたすべてはAPIレベル11以降で使用可能だった理由です
ベン・バンHartingsveldt「P」
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.