鼠标长按在图片上边,桌面背景将会变换
![Android开发之长按事件的--改变桌面背景 Android开发之长按事件的--改变桌面背景](https://i-blog.csdnimg.cn/blog_migrate/a4c26d1e5885305701be709a3d33442f.gif)
</LinearLayout>
.java文件
public class MainActivity extends Activity {
private TextView info=null;
private ImageView img=null;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
this.info=(TextView) super.findViewById(R.id.txt);
this.img=(ImageView) super.findViewById(R.id.img);
//添加长按事件
this.img.setOnLongClickListener(new OnLongClickAbleImg());
}
private class OnLongClickAbleImg implements OnLongClickListener{
public boolean onLongClick(View v) {
//首先清除已有的桌面
try {
MainActivity.this.clearWallpaper();
//设置图片为我们的桌面
MainActivity.this.setWallpaper(MainActivity.this.img.getResources().openRawResource(R.drawable.view));
MainActivity.this.info.setText("手机桌面背景已经修改");
} catch (IOException e) {
MainActivity.this.info.setText("手机桌面背景失败");
e.printStackTrace();
}
return false;
}
}
}
还需要在我们的AndroidManifest.xml添加权限
<uses-permission android:name="android.permission.SET_WALLPAPER"/>