点击并按住 - 怎么做?

Tap & Hold - how to?

我目前正在做我大学的期末项目,它看起来像 instagram。 在 instagram android 应用程序中,您可以点击并按住图像并弹出,显示弹出窗口。但我不知道该怎么做!

您可以使用以下代码执行此类操作:

ImageView imageView = (ImageView ) findViewById(R.id.imageView2 );
imageView .isClickable();

imageView .setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
        Toast.makeText(getBaseContext(), "Clicked", Toast.LENGTH_SHORT).show();
        // Here we can use to full view of image.
    }
});

imageView .setOnLongClickListener(new View.OnLongClickListener() {
    @Override
    public boolean onLongClick(View v) {
        // TODO Auto-generated method stub
        Toast.makeText(getBaseContext(), "Long Clicked", Toast.LENGTH_SHORT).show();
         // Here we can use to show dialog.
         showDialog();
        return true;
    }
});

在同一个 Activity 上创建您的 Popup/Dialog :

 public void showDialog(){


  AlertDialog.Builder builder = new AlertDialog.Builder(this);  
        //Uncomment the below code to Set the message and title from the strings.xml file  
        //builder.setMessage(R.string.dialog_message) .setTitle(R.string.dialog_title);  

        //Setting message manually and performing action on button click  
        builder.setMessage("Do you want to Like")  
            .setCancelable(false)  
            .setPositiveButton("Yes", new DialogInterface.OnClickListener() {  
                public void onClick(DialogInterface dialog, int id) {  
                finish();  
                }  
            })  
            .setNegativeButton("No", new DialogInterface.OnClickListener() {  
                public void onClick(DialogInterface dialog, int id) {  
                //  Action for 'NO' Button  
                dialog.cancel();  
             }  
            });  

        //Creating dialog box  
        AlertDialog alert = builder.create();  
        //Setting the title manually  
        alert.setTitle("AlertDialogExample");  
        alert.show();  

}