如何为Androiddynamic壁纸创build设置活动

如何在这样的dynamic壁纸中创build设置活动?

示例图片

我只用简单的文本构build了设置活动,并且遇到了一些问题。 第一个问题是我不能使用布局XML文件进行这个活动。 第二:当我尝试编程构build该活动时,我无法将目录设置为系统图标( drawable/ic_menu_more )。 另外我将需要使用SeekBar。

我会很高兴,如果你帮我=)

Solutions Collecting From Web of "如何为Androiddynamic壁纸创build设置活动"

使用系统图标:

 <service android:name="com.livewallpaper.warm.LiveWallpaper" android:label="@string/app_name" android:icon="@drawable/ic_menu_more"> <intent-filter> <action android:name="android.service.wallpaper.WallpaperService" /> </intent-filter> <meta-data android:name="android.service.wallpaper" android:resource="@xml/livewallpaper" /> </service> 

在XML-livewallpaper.xml中:

 <?xml version="1.0" encoding="utf-8"?> <wallpaper xmlns:android="http://schemas.android.com/apk/res/android" android:settingsActivity="com.livewallpaper.warm.LiveWallpaperSettings" android:thumbnail="@drawable/ic_menu_more"/> 

Android Dev站点上的LiveWallpaper示例完全是这样的: http : //developer.android.com/resources/samples/CubeLiveWallpaper/index.html

更具体地说: http : //developer.android.com/resources/samples/CubeLiveWallpaper/src/com/example/android/livecubes/cube2/CubeWallpaper2Settings.html

简而言之:

 public class CubeWallpaper2Settings extends PreferenceActivity implements SharedPreferences.OnSharedPreferenceChangeListener { @Override protected void onCreate(Bundle icicle) { super.onCreate(icicle); getPreferenceManager().setSharedPreferencesName( CubeWallpaper2.SHARED_PREFS_NAME); addPreferencesFromResource(R.xml.cube2_settings); getPreferenceManager().getSharedPreferences().registerOnSharedPreferenceChangeListener( this); } @Override protected void onResume() { super.onResume(); } @Override protected void onDestroy() { getPreferenceManager().getSharedPreferences().unregisterOnSharedPreferenceChangeListener( this); super.onDestroy(); } public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) { } }