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