Java 如何显示";的弹出选项;设置为壁纸";当用户在inageviewer应用程序中按图像3-5秒时?
以下。。。这个链接。。。我可以设置墙纸直接位于我的绘图文件夹。然而,我想给用户一个机会,通过显示弹出对话框,应该显示壁纸。当用户在图像上单击3-5秒时 我对android编程有点陌生。。所以,请帮忙Java 如何显示";的弹出选项;设置为壁纸";当用户在inageviewer应用程序中按图像3-5秒时?,java,android,android-viewpager,Java,Android,Android Viewpager,以下。。。这个链接。。。我可以设置墙纸直接位于我的绘图文件夹。然而,我想给用户一个机会,通过显示弹出对话框,应该显示壁纸。当用户在图像上单击3-5秒时 我对android编程有点陌生。。所以,请帮忙 android框架已经支持类“alertDialogue.builder”。除了对话按钮、标题等,您还可以设置任何您想要显示的消息 5秒太长了,不能停留在一个指尖上。在onsimplegesturedetector类中,已经有了“长按”检测器 您可以设置自己的ontouchListener,它实现
您可以设置自己的ontouchListener,它实现了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();
}
});
}
你能提供代码并告诉我在哪里使用吗?这将非常有帮助…我添加了其他答案!@额济纳。。你能告诉我在哪里可以得到墙纸图像id吗?你能告诉我应该在哪里粘贴代码。。。特定于mainactivity.java或imageadapter.java