读书人

右下角图的实现

发布时间: 2012-08-28 12:37:01 作者: rapoo

右上角图的实现


右下角图的实现
?要实现上图 当你拍照的图片 上显示两个按钮,点击右上角不要此图片,如果要此图片不显示右上角

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

读书人网 >移动开发

热点推荐