Skip to content

Instantly share code, notes, and snippets.

@AkaashSaini
Created July 7, 2021 11:30
Show Gist options
  • Save AkaashSaini/961bed3b3153852bed64a6a2a5a6c21c to your computer and use it in GitHub Desktop.
Save AkaashSaini/961bed3b3153852bed64a6a2a5a6c21c to your computer and use it in GitHub Desktop.
Setting wallpaper -
• Copy some images in folder drawable-hdpi like a.jpg, b.jpg etc.
• add following controls to layout
o ImageView1(width-200dp, height=200dp)
o Button1
o Add scroll view and linear layout
<HorizontalScrollView
android:layout_width="200dp"
android:layout_height="wrap_content"
android:layout_gravity="center">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
• Add some images in <LinearLayout> </LinearLayout> and define size 125dp X 100dp.
<ImageView
android:id="@+id/imageView2"
android:layout_width="125dp"
android:layout_height="100dp"
android:src="@drawable/a"
android:padding="10dp" />
• Write following java code
ImageView display;
int toPhone;
public void onCreate(Bundle b)
{
super.onCreate(b);
setContentView(R.layout.main);
display=(ImageView ) findViewById(R.id.imageView1);
ImageView i1,i2,i3,i4,i5,i6,i7,i8;
i1=(ImageView ) findViewById(R.id.imageView2);
i2=(ImageView ) findViewById(R.id.imageView3);
i3=(ImageView ) findViewById(R.id.imageView4);
i4=(ImageView ) findViewById(R.id.imageView5);
i5=(ImageView ) findViewById(R.id.imageView6);
i6=(ImageView ) findViewById(R.id.imageView7);
i7=(ImageView ) findViewById(R.id.imageView8);
i8=(ImageView ) findViewById(R.id.imageView9);
Button btnSetWallpaper=(Button) findViewById(R.id.button1);
btnSetWallpaper.setOnClickListener(new A());
toPhone=R.drawable.a;
i1.setOnClickListener(new A());
i2.setOnClickListener(new A());
i3.setOnClickListener(new A());
i4.setOnClickListener(new A());
i5.setOnClickListener(new A());
i6.setOnClickListener(new A());
i7.setOnClickListener(new A());
i8.setOnClickListener(new A());
}
class A implements View.OnClickListener
{
public void onClick(View v)
{
switch(v.getId())
{
case R.id.imageView2 :
display.setImageResource(R.drawable.a);
toPhone=R.drawable.a;
break;
case R.id.imageView3 :
display.setImageResource(R.drawable.b);
toPhone=R.drawable.b;
break;
case R.id.imageView4 :
display.setImageResource(R.drawable.c);
toPhone=R.drawable.c;
break;
case R.id.imageView5 :
display.setImageResource(R.drawable.d);
toPhone=R.drawable.d;
break;
case R.id.imageView6 :
display.setImageResource(R.drawable.e);
toPhone=R.drawable.e;
break;
case R.id.imageView7 :
display.setImageResource(R.drawable.f);
toPhone=R.drawable.f;
break;
case R.id.imageView8 :
display.setImageResource(R.drawable.g);
toPhone=R.drawable.g;
break;
case R.id.imageView9 :
display.setImageResource(R.drawable.h);
toPhone=R.drawable.h;
break;
case R.id.button1:
Bitmap whatever=BitmapFactory.decodeStream(getResources().openRawResource(toPhone));
try
{
getApplicationContext().setWallpaper(whatever);
}
catch(Exception e)
{
e.printStackTrace();
}
break;
}
}
}
Here a,b,c,d,e,f,g,h are names of images.
• Set the permission of setting wallpaper, update the manifest file and following permission in code of manifest.
<uses-permission android:name="android.permission.SET_WALLPAPER" />
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment