今天介绍一种在对话框上实现图像选择。
先声明,是借鉴别人的做法,觉得确实很好。
实现的效果如下:
部分关键代码如下:
对话框的设置:
重点是
setView(imageChooseView)
这个属性
public void initImageChooseDialog() { if(imageChooseDialog == null) { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("请选择图像") .setView(imageChooseView).setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { imageChanged = true; previousImagePosition = currentImagePosition; imageButton.setImageResource(images[currentImagePosition%images.length]); } }) .setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { currentImagePosition = previousImagePosition; } }); imageChooseDialog = builder.create(); } }