右上角图的实现
?要实现上图 当你拍照的图片 上显示两个按钮,点击右上角不要此图片,如果要此图片不显示右上角
public class artooPicture extends RelativeLayout { ImageView preview, delete; String value = Environment.getExternalStorageDirectory() + "/99006796" + "_" + ".jpg", suffix; boolean clicked = false; public artooPicture(Context context) { this(context, null); } public artooPicture(Context context, AttributeSet attrs) { this(context, attrs, 0); } public artooPicture(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); ((Activity) getContext()).getLayoutInflater().inflate(R.layout.picture, this, true); delete = (ImageView) findViewById(R.id.scan_delete); preview = (ImageView) findViewById(R.id.scan_preview); File f = new File(value); if (f.exists()) { clicked = true; preview.setImageDrawable(BitmapDrawable.createFromPath(value)); } else { } delete.setOnClickListener(deleteListener); preview.setOnClickListener(previewListener); }View.OnClickListener previewListener = new OnClickListener() { @Override public void onClick(View v) { if (!clicked) { Intent i = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); i.putExtra(MediaStore.EXTRA_OUTPUT, Uri .fromFile(new File(value))); getContext().startActivity(i); Thread t = new Thread(new Runnable() { @Override public void run() { File f; do { f = new File(value); } while (!f.exists()); if (f.exists()) { preview.setImageDrawable(BitmapDrawable .createFromPath(value)); clicked = true; } } }); t.run(); } else { Dialog d = new Dialog(getContext()); ImageView iv = new ImageView(getContext()); iv.setImageDrawable(BitmapDrawable.createFromPath(value)); d.setContentView(iv); d.setCancelable(true); d.show(); } } };?