`
wang_peng1
  • 浏览: 3910827 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

右上角图的实现

阅读更多



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

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();
            }
        }
    };
 
  • 大小: 6.7 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics