2010-08-18 8 views
15

İlk Android uygulamamı oluşturdum.Android Live Wallpaper simgesi nasıl ayarlanır (aka "thumbnail")

2.2 için tasarlanmış bir Live Wallpaper.

Ekranı basılı tuttuğumda, Wallpapers seçeneğini ve ardından Live Wallpapers seçeneğini belirledikten sonra, canlı duvar kağıdımın, duvar kağıdının üzerine yazılmış olan varsayılan bir simgeye benzeyen bir görünümü var.

Bu simgeyi nasıl ayarlayabilirim?

Benim bildirim dosyası ben bunu kötü sorunumu (üzgün) tanımladığı gibi bu soruya biraz bilgi eklemek gerek

Güncelleme

@drawable/icon olarak belirtilen bir uygulama simgesi vardır.

  1. res/drawable-[hml]dpi/ simgelerine sahibim. Hepsini icon.png olarak adlandırdım. Ben de icon.png denilen res/drawable/ bir 48x48 simge oluşturmak denedim <application android:label="@string/app_name" android:icon="@drawable/icon">
  2. Benim bildirim dosyası içerir.
  3. Ayrıca izin verildiyse simgeleri açıkça diğer bildirim etiketlerine eklemeye çalıştım. Örneğin. hizmet, etkinlik, amaç filtresi (Bu açık dosyanın gerçekten nasıl çalıştığını bilmediğim açıkça görülmelidir, bu yüzden bir şey deniyordum)
  4. Manage Applications'da simgesi düzgün görüntüleniyor.
  5. Canlı Duvar Kağıdı seçildiğinde, simge doğru görüntülenmiyor.
  6. mdpi simge 48x48 olduğunu ldpi simge 36x36 ve hdpi simgesi 72x72

cevap

36

Canlı duvar kağıdı menüsünde bir simgeyi görmek için <Wallpaper> numaralı uygulamalar için android:thumbnail özniteliğini ayarlamanız gerekir. Bu, normal olarak, WallpaperService'u genişleten sınıfa karşılık gelen XML dosyasında bulunur.

SDK ile sağlanan CubeLiveWallpaper örnek uygulamasına bakarak, bu etiketin cube1.xml ve cube2.xml dosyasında bulunduğunu görüyoruz. A değiştirilmiş versiyonu aşağıda res/drawable bulunan ikon thumb.png görüntüler ve strings.xml içinde

<wallpaper 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:thumbnail="@drawable/thumb" 
    android:description="@string/description" 
    android:settingsActivity="com.example.android.livecubes.cube2.CubeWallpaper2Settings" 
/> 

NOT tanımlanan bir açıklama sağlar: Bu biçim desteklenen bir tür olduğunu varsayarak, dosya uzantısının ne olursa olsun çalışır - jpg. png etc

+0

İlginç. SDK örneğim sizinkilerle uyuşmuyor. Acaba Eclipse'in çalışmasına çalışırken onu öldürdüm mü acaba? İlk önce denemek için bu örneği seçtim. Ayrıca bir başparmak simgem yok. – philcolbourn

+0

Teşekkür ederim. Küçük resim özelliğine ve bir simgeye ihtiyacım vardı. Teşekkür ederim. – philcolbourn

+0

(Şimdi neden FC'nin olduğunu öğrenmek için!) – philcolbourn

0

simgenizi oluşturun ve res/drawable/icon.png kaydetmek olduğunu. Ayrıca icon.jpg, icon.gif veya icon.bmp'u da kullanabilirsiniz. Res/drawables dizinleri içinde icon.png göreceksiniz

+1

Teşekkürler Matt. Res/Drawable'da bir icon.png var. – philcolbourn

0

. Bu dosyayı istediğiniz simge olarak değiştirirsiniz. hdpi, nexus one veya evo gibi yüksek yoğunluklu cihazlar içindir. mdpi myTouch gibi cihazlar veya G1 içindir

+0

icon.png adlı res/drawable ikonum var. Bu, uygulama yüklendiğinde çalışır, ancak kullanıcı canlı duvar kağıdını seçtiğinde değil. Ama res/drawable-Xdpi/dizinlerinde farklı boyutlu icon.png dosyalarına sahip olmamı mı öneriyorsunuz? – philcolbourn

+0

Aslında, ben zaten drawable-ldpi, mdpi ve hdpi dizinlerinde icon.png farklı boyutlu simge dosya adları var. – philcolbourn

1
Ayrıca için çekilebilir/simgenin @ değiştirebilir

@ çekilebilir/<youricon>

+0

Simge varsayılan mı yoksa android bulduğu ilk simgeyi kullanıyor mu? – philcolbourn

+1

simgesi, sadece res/drawable/dosyasındaki dosyanın adıdır. –

+0

Sadece fark ettim ki, özel psödo etiketimi beğenmedi. İstediğiniz herhangi bir şeyi adlandırabilirsiniz ve res/drwable klasörlerindeki çizilebilir isimle eşleşecektir. Dosya türünü yok sayar, böylece xml – Falmarri

1

benim AndroidManifest.xml <application android:icon="@drawable/icon"/> kurdum ve her icon.png I için düzgün şekilde çalışıyorsa

/res/drawable-: == hdpi içinde kullanıyorum. ldpi | mdpi

klasörler.

0

Çözünürlük hakkında daha fazla bilgi this thread adresinde bulunabilir. Özellikle

Bu bölüm:

... kullanılan çözünürlük üzerinde çok bulanık görüntüyü yüksek için orta 48 veya 72 verir kullanarak, başlatıcı simgesini çözünürlükten daha çok daha büyük görünüyor hem beni orada düşünmeye lider emülatörü ve gerçek cihazları,

0

Animasyonlu .GIF dosyası Uygulama başlatıcısı simge olarak desteklenmez ... oluyor bazı ölçekleme olduğunu. Gif simgesi size herhangi bir bilgi hatası vermez ama animasyon işe yaramaz.

İlgili konular