user8191170
user8191170

Reputation:

Tap & Hold - how to?

I am currently working on my final project in university and it looks like instagram. In instagram android app you could tap and hold on image and boom, shows a popup. But i can't figure out how to do this!

Upvotes: 1

Views: 1232

Answers (1)

Abhishek kumar
Abhishek kumar

Reputation: 4445

You can use below code to perform such types of action :

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;
    }
});

Create your Popup/Dialog on same Activity :

 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();  

}

Upvotes: 1

Related Questions