Ikon vs logo Android

97

The <application>tag untuk Manifest Android berisi atribut logo yang saya belum pernah lihat sebelumnya. Apa perbedaan antara ikon aplikasi Anda dan logonya? Apakah ini murni digunakan untuk pasar?

vol
sumber
1
Sangat benar! Namun itu tidak muncul di Intellisense di Eclipse! Sepertinya platform ingin menambahkan fitur baru bagi pengembang untuk membuat logo mereka (layar Start up) dan mereferensikannya langsung dari manifes.
TeaCupApp
Itu muncul di Intellisense di IntelliJ.
IgorGanapolsky

Jawaban:

119

ActionBar akan menggunakan atribut android: logo dari manifes Anda, jika disediakan. Itu memungkinkan Anda menggunakan sumber daya dapat digambar yang terpisah untuk ikon (Peluncur) dan logo (ActionBar, antara lain).

Sumber: Android: Bagaimana cara mengubah Ikon "Rumah" ActionBar menjadi sesuatu selain ikon aplikasi?


setDisplayUseLogoEnabled () Mengaktifkan penggunaan gambar alternatif ("logo") di Bilah Tindakan, alih-alih ikon aplikasi default. Logo sering kali berupa gambar yang lebih lebar dan lebih detail yang mewakili aplikasi. Jika ini diaktifkan, sistem menggunakan gambar logo yang ditentukan untuk aplikasi (atau aktivitas individu) dalam file manifes, dengan atribut android: logo. Ukuran logo akan diubah seperlunya agar sesuai dengan tinggi Bilah Tindakan. (Praktik terbaik adalah mendesain logo dengan ukuran yang sama dengan ikon aplikasi Anda.)

Sumber: http://developer.android.com/guide/topics/ui/actionbar.html#Style


Untuk mengganti ikon dengan logo, tentukan logo aplikasi Anda dalam file manifes dengan atribut android: logo, lalu panggil setDisplayUseLogoEnabled (true) dalam aktivitas Anda.

Sumber: http://developer.android.com/sdk/android-3.0.html#api

hectorct
sumber
Luar biasa, terima kasih atas jawaban lengkapnya! Ini jauh lebih masuk akal.
vol
1
Jika praktik terbaik adalah menyetel keduanya sebagai ukuran yang sama, mengapa Anda menggunakan logo? atau mungkin yang mereka maksud hanyalah ketinggian?
Pengembang android
12

Sepertinya:

  • android:logo tersedia di API Level 10, tetapi tidak API Level 8
  • menggunakan android:logotanpa android:icontidak menyetel ikon aplikasi di laci aplikasi

Firasat saya adalah bahwa "logo" mengacu pada logo perusahaan, bukan ikon aplikasi.

James Lim
sumber
1
Ini mungkin masalahnya, meskipun saya tidak bisa memastikannya. Sampai orang lain menjawab dengan pasti, saya harus menganggap ini masalahnya. Terima kasih!
vol
R.attr.logotersedia sejak API Level 11, begitu android:logojuga. Ini ActionBarjuga tersedia sejak API Level 11. Anda tidak perlu menyetel logo sebelum API Level 11, karena Android menggunakan tema lama dari API Level 1 hingga API Level 10. Tema baru (Holo) digunakan sejak API Level 11 Itulah sebabnya semua yang saya sebutkan tersedia sejak API Level 11.
Ben van Hartingsveldt 'P'