如何使用 ListPreference select 动态壁纸背景图片

How to use ListPrefference to select an Image for Live Wallpaper background

我正在制作动态壁纸。 在此我想要一个由用户编辑的背景图像 select 和背景图像上的一些其他图像 rotating/Moving。

我想通过首选项显示 4-6 张图片的列表,用户可以在其中 select 一张。我想在背景中设置用户 selected 图像。

我该怎么做。 我应该使用 ListPreference 吗?

我阅读了 Choosing background for Live Wallpaper 但无法正常工作。

谢谢

How to add a button to PreferenceScreen

对我有用。

在按钮的地方我使用了TextView并添加了ImageView。

<LinearLayout 
          android:layout_width="fill_parent"
          android:layout_height="wrap_content"
          android:layout_marginTop="15dp"
          android:orientation="horizontal">

        <ImageView
            android:id="@+id/imageView1"
            android:layout_width="150dp"
            android:layout_height="200dp"
            android:layout_gravity="center_horizontal"
            android:src="@drawable/background1" 
            android:layout_weight="1"
            android:onClick="imageClicked1"/>

        <ImageView
            android:id="@+id/imageView2"
            android:layout_width="150dp"
            android:layout_height="200dp"
            android:layout_gravity="center_horizontal"
            android:src="@drawable/background2" 
            android:layout_weight="1"
            android:onClick="imageClicked2"/>


 </LinearLayout>


 <LinearLayout 
          android:layout_width="fill_parent"
          android:layout_height="wrap_content"
          android:layout_marginTop="15dp"
          android:orientation="horizontal">

        <ImageView
            android:id="@+id/imageView3"
            android:layout_width="150dp"
            android:layout_height="200dp"
            android:layout_gravity="center_horizontal"
            android:src="@drawable/background3" 
            android:layout_weight="1"
            android:onClick="imageClicked3"/>

        <ImageView
            android:id="@+id/imageView4"
            android:layout_width="150dp"
            android:layout_height="200dp"
            android:layout_weight="1"
            android:onClick="imageClicked4"
            android:src="@drawable/background4" />

    </LinearLayout> 

  <ListView android:id="@android:id/list"
    android:visibility="invisible"
          android:layout_width="fill_parent"
          android:layout_height="fill_parent" />
  </LinearLayout>

并实现了 onClick 事件的方法 对于第一个 imageView

      public void imageClicked1(View V)
      {
          Toast.makeText(this, "Image Clciked 1", Toast.LENGTH_LONG).show();

          shfEditorObject.putInt("IMAGE", 1);
          shfEditorObject.commit();
      }

然后从 sharedpreference 中获取图像并设置为背景。