Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何显示";的弹出选项;设置为壁纸";当用户在inageviewer应用程序中按图像3-5秒时?_Java_Android_Android Viewpager - Fatal编程技术网

Java 如何显示";的弹出选项;设置为壁纸";当用户在inageviewer应用程序中按图像3-5秒时?

Java 如何显示";的弹出选项;设置为壁纸";当用户在inageviewer应用程序中按图像3-5秒时?,java,android,android-viewpager,Java,Android,Android Viewpager,以下。。。这个链接。。。我可以设置墙纸直接位于我的绘图文件夹。然而,我想给用户一个机会,通过显示弹出对话框,应该显示壁纸。当用户在图像上单击3-5秒时 我对android编程有点陌生。。所以,请帮忙 android框架已经支持类“alertDialogue.builder”。除了对话按钮、标题等,您还可以设置任何您想要显示的消息 5秒太长了,不能停留在一个指尖上。在onsimplegesturedetector类中,已经有了“长按”检测器 您可以设置自己的ontouchListener,它实现

以下。。。这个链接。。。我可以设置墙纸直接位于我的绘图文件夹。然而,我想给用户一个机会,通过显示弹出对话框,应该显示壁纸。当用户在图像上单击3-5秒时

我对android编程有点陌生。。所以,请帮忙

  • android框架已经支持类“alertDialogue.builder”。除了对话按钮、标题等,您还可以设置任何您想要显示的消息
  • 5秒太长了,不能停留在一个指尖上。在onsimplegesturedetector类中,已经有了“长按”检测器

  • 您可以设置自己的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