2015-03-10 5 views
0

Я работаю над Live Wallpaper. В этом я хочу, чтобы фоновое изображение было выбрано пользователем, а другое изображение вращается/Перемещение фонового изображения.Как использовать ListPrefference, чтобы выбрать изображение для фона «Живые обои»

Я хочу показать список из 4-6 изображений с помощью настроек, в которых пользователь может выбрать один из них. Я хочу установить выбранное пользователем изображение в фоновом режиме.

Как это сделать. Должен ли я использовать ListPreference?

Я прочитал Choosing background for Live Wallpaper, но не смог заставить его работать.

Благодаря

ответ

0

How to add a button to PreferenceScreen

работал для меня.

В местах кнопки I используется 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 событий для Eg для первого ImageView

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

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

затем принес изображение из sharedpreference и установить в качестве фона.