Tap&坚持 - 怎么样?

时间:2018-01-28 12:49:52

标签: android instagram

我目前正在大学开展最后一个项目,看起来像是Instagram。 在Instagram安卓应用程序,你可以点击并按住图像和繁荣,显示一个弹出窗口。但我无法弄清楚如何做到这一点!

1 个答案:

答案 0 :(得分:1)

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

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上创建弹出/对话框:

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

}