如何使用列表Prefference为动态壁纸背景选择图像



我正在制作动态壁纸。在此,我想让用户选择背景图像,并在背景图像上旋转/移动其他图像。

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

我该怎么做。我应该使用列表首选项吗?

我读了为动态壁纸选择背景,但无法让它工作。

谢谢

如何将按钮添加到首选项屏幕

为我工作。

在按钮的位置,我使用了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>

并实现了点击事件的方法例如,对于第一个图像视图

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

然后从共享首选项中获取图像并设置为背景。

相关内容

  • 没有找到相关文章

最新更新