Как добавить значок для ваших живых обоев - PullRequest
0 голосов
/ 20 сентября 2011

Мои живые обои имеют значок, который отображается перед установкой, но после установки и перехода к обоям> Живые обои в нем нет значка, это просто пустое серое изображение. У моих живых обоев есть значок, который отображается перед установкой, но после установки и перехода к обоям> Живые обои в нем нет значка, это просто пустое серое изображение.

Вот мой манифест:

<?xml version="1.0" encoding="utf-8"?>
<manifest
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:versionName="1.0" package="com.cutecats.cats" 
    android:versionCode="1">
    <uses-sdk android:minSdkVersion="8" />



    <uses-feature android:name="android.software.live_wallpaper" />
    <application
        android:icon="@drawable/icon" 
        android:label="@string/app_name">
        <service
            android:name=".CubeWallpaper1"
            android:icon="@drawable/icon"
            android:permission="android.permission.BIND_WALLPAPER">
            <intent-filter android:icon="@drawable/icon">
                <action android:name="android.service.wallpaper.WallpaperService" />
            </intent-filter>
            <meta-data android:name="android.service.wallpaper" android:resource="@xml/cube1" />
        </service>
        <activity
            android:label="@string/cube2_settings"
            android:name=".CubeWallpaper1Settings"
            android:icon="@drawable/icon"
            android:exported="true" >
        </activity>
    </application>
</manifest>

1 Ответ

2 голосов
/ 03 апреля 2012

Существуют различные типы значков для живых обоев из того, что я понимаю. Каждый показывает в свое время, и то, о чем вы говорите, на самом деле является миниатюрой и должно быть помещено внутри

      <wallpaper> 

бирка. Вот как я это сделал: я создал файл pony.xml со следующим кодом:

     <?xml version="1.0" encoding="utf-8"?>
     <wallpaper xmlns:android="http://schemas.android.com/apk/res/android"
        android:thumbnail="@drawable/pony"
        android:description="@string/pony_desc"
     />

Внутри файла манифеста у меня есть следующее:

  <service android:label="@string/pony" android:name="my.pony.wallpaperManagement.SleepyPonyWallpaper"
     android:permission="android.permission.BIND_WALLPAPER">
     <intent-filter>
        <action android:name="android.service.wallpaper.WallpaperService" />
     </intent-filter>
     <meta-data android:name="android.service.wallpaper"
        android:resource="@xml/pony" />
  </service>

Обратите внимание на ссылку на pony.xml.

Кроме того, не забудьте иметь значок в соответствующем размере (например, 64x64).

...