2010-08-18 92 views
15

我構建了我的第一個Android應用程序。如何設置Android動態壁紙圖標(又名「縮略圖」)

這是一個爲2.2設計的動態壁紙。

當我按住屏幕,選擇Wallpapers,然後選擇Live Wallpapers,我的動態壁紙有一個看起來像默認圖標與我的動態壁紙疊加名稱。

如何設置此圖標?

我的manifest文件具有與@drawable/icon

更新

我想我需要添加一些信息到這個問題,因爲它不好描述我的問題(對不起)指定的應用程序圖標。

  1. 我有所有的res/drawable-[hml]dpi/圖標。我將它們全部命名爲icon.png
  2. 我的清單文件包含<application android:label="@string/app_name" android:icon="@drawable/icon">
  3. 我也試圖創造res/drawable/一個48x48的圖標叫做icon.png
  4. 我也試着在其他清單標籤中明確添加圖標,如果允許的話。例如。服務,活動,意圖過濾器(很明顯,我不知道這個清單文件如何真正起作用,所以我在嘗試任何東西)
  5. Manage Applications中,圖標顯示正確
  6. 選擇動態壁紙時,圖標是顯示不正確
  7. mdpi圖標是48×48,ldpi圖標是36X36和hdpi圖標是最高72x72

回答

36

爲了在動態壁紙菜單中看到圖標,您需要爲應用程序<Wallpaper>標記設置android:thumbnail屬性。這通常可以在與WallpaperService擴展類相對應的XML文件中找到。

看看SDK提供的示例應用程序CubeLiveWallpaper,我們看到此標記位於cube1.xml和cube2.xml中。下方的修改後的版本顯示位於res/drawable圖標thumb.png並提供在strings.xml中定義

<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" 
/> 

注的描述:這個作品的文件擴展名的無論,假設格式是支持的類型 - JPG。 png等

+0

有趣。我的SDK示例與您的不匹配。我想知道當我試圖讓Eclipse工作時我是否會殺死它 - 我選擇了這個確切的例子來首先嚐試。我也沒有拇指圖標。 – philcolbourn 2010-08-24 11:37:11

+0

謝謝。我需要縮略圖屬性和圖標。謝謝。 – philcolbourn 2010-08-24 11:38:01

+0

(現在找出爲什麼它的FC!) – philcolbourn 2010-08-24 11:39:07

0

創建你的圖標並將其保存在res/drawable/icon.png。您也可以使用icon.jpgicon.gificon.bmp

+1

謝謝馬特。我在res/drawable中有一個icon.png。 – philcolbourn 2010-08-19 11:59:46

0

res/drawables目錄裏面你會看到icon.png。你改變這個文件是你想要的圖標。 hdpi適用於高密度設備,如nexus one或evo。 MDPI是喜歡的myTouch或設備G1

+0

我在res/drawable中有一個名爲icon.png的圖標。這適用於應用程序的安裝,但不適用於用戶選擇動態壁紙。但是你是否建議我在res/drawable-Xdpi /目錄中有不同大小的icon.png文件? – philcolbourn 2010-08-19 11:58:38

+0

實際上,我在drawable-ldpi,mdpi和hdpi目錄中已經有了不同大小的圖標文件名稱icon.png。 – philcolbourn 2010-08-19 12:03:07

1

還可以更改@繪製/圖標@繪製/ <youricon>

+0

圖標是默認圖標還是android使用它找到的第一個圖標? – philcolbourn 2010-08-19 11:59:13

+1

圖標就是res/drawable /中文件的名稱。 – 2010-08-19 14:50:41

+0

我剛剛意識到SO不喜歡我的自定義僞標記。你可以任意命名它,它會將你的圖像與res/drwable文件夾中的繪圖名稱相匹配。它忽略了文件類型,所以你不需要在你的xml中包含一個擴展名 – Falmarri 2010-08-19 16:38:59

1

我設置<application android:icon="@drawable/icon"/>我AndroidManifest.xml中和它的正常工作對於每個的icon.png我'm正在使用中

/res/drawable-:== hdpi | ldpi | mdpi

文件夾。

0

更多關於分辨率的信息可在this thread找到。

這尤其節:

...所使用的分辨率似乎比啓動器圖標 分辨率大很多,使用用於高48用於中壓或72給出了一個非常模糊 圖像上都仿真器和真實設備,導致我想那裏 是一些縮放比例正在進行......

0

動畫的.GIF文件不支持作爲應用程序啓動器圖標。 GIF圖標不會給你任何錯誤,但動畫不會工作。