如何使用 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 中获取图像并设置为背景。
我正在制作动态壁纸。 在此我想要一个由用户编辑的背景图像 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 中获取图像并设置为背景。