Created
July 7, 2021 11:30
-
-
Save AkaashSaini/961bed3b3153852bed64a6a2a5a6c21c to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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