下面..。此链接..How to set image as wall paper in viewpager app?。我可以直接在我的可绘图文件夹中设置墙纸。但是,我想让用户有机会通过显示应该显示的弹出对话框来设置墙纸。当用户点击图片3-5秒。
我对android编程还是个新手。所以,请帮帮我..
发布于 2014-08-25 08:14:59
http://developer.android.com/reference/android/app/AlertDialog.Builder.html
http://developer.android.com/reference/android/view/GestureDetector.SimpleOnGestureListener.html
发布于 2014-08-25 09:31:08
您可以设置自己的ontouchListener,它实现了具有手势检测器、检测长按并可以显示对话的onTouchListener。
还有更好的方法,但是我在我的项目中使用了这个逻辑,所以如果你找到更好的方法,你可以参考和修复它
findViewById("your wall paper image id").onTouchListener(new MyOnTouchListener());
class MyOnTouchListener implements onTouchListener{
GestureDetector gd = new GestureDetector(new SimpleOnGestureListener(){
@Override
public void onLongPress(MotionEvent e) {
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(
context);
alertDialogBuilder.setTitle("Your Title");
alertDialogBuilder
.setMessage("click yes to set wallpaper!")
.setCancelable(false)
.setPositiveButton("Yes",new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,int id) {
//setting wallpaper
}
})
.setNegativeButton("No",new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,int id) {
dialog.cancel();
}
});
// create alert dialog
AlertDialog alertDialog = alertDialogBuilder.create();
// show it
alertDialog.show();
}
});
}
https://stackoverflow.com/questions/25477444
复制相似问题