我目前正在大学里做我的最后一个项目,看起来像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;
    }
});


在同一活动上创建弹出窗口/对话框:

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

}

07-27 13:40