首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用ListPrefference为活壁纸背景选择图像

如何使用ListPrefference为活壁纸背景选择图像
EN

Stack Overflow用户
提问于 2015-03-10 06:55:56
回答 1查看 82关注 0票数 0

我正在制作一张活壁纸。在这里,我想让用户选择一个背景图像,并在背景图像上旋转/移动一些其他图像。

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

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

我读过Choosing background for Live Wallpaper,但没能成功。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-11 07:01:55

How to add a button to PreferenceScreen

为我工作过。

在按钮的位置,我使用了TextView并添加了ImageView。

代码语言:javascript
复制
<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的事件。

代码语言:javascript
复制
      public void imageClicked1(View V)
      {
          Toast.makeText(this, "Image Clciked 1", Toast.LENGTH_LONG).show();

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

然后从共享偏好中获取图像并设置为背景。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28957758

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档