点击并按住 - 怎么做?
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();
}
我目前正在做我大学的期末项目,它看起来像 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();
}