单击删除图像背景 - 几个图像

时间:2016-10-11 14:34:26

标签: android background

我需要一些简单的逻辑帮助。有3个按钮。点击后,我将图片设置为背景,可以从图库中选择,也可以通过相机拍摄。作为全局变量,我定义了checked1并给它赋值" false"。点击 - 它变为true。问题在于删除方法。通过框架布局,我将剪辑器附加到每张照片上。单击剪辑器时,会出现一个对话框,询问是否删除照片。这是我的问题 - 如何删除点击的照片(现在它总是删除第一个,因为输入的第一个)。上传的1/2/3变量是全局布尔值,在按钮的点击上变为TRUE。这是一个无效的删除方法:

if (uploaded1) {
        imageUploader1.setBackgroundDrawable(getResources().getDrawable(R.drawable.---));
        editImage1.setImageDrawable(null);

    } else if (uploaded2) {
        imageUploader2.setBackgroundDrawable(getResources().getDrawable(R.drawable
               .---));
        editImage2.setImageDrawable(null);
    } else if (uploaded3) {
        imageUploader3.setBackgroundDrawable(getResources().getDrawable(R.drawable
                .---));
        editImage3.setImageDrawable(null);

onButtonClick:

imageUploader.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            textImage.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.blue_300));
            clicked4 = true;
            showDialog();
        }
    });

showDialog()要求在相机和图库之间进行选择。然后,在onActivityResult()中,代码看起来像:

 if (clicked1) {

               imageUploader1.setBackground(new BitmapDrawable(getResources(),photo));
               pathImg1 = getOriginalImagePath();
            editImage1.setImageResource(R.drawable.ic_mode_edit_black_24dp);
               clicked1 = false;
               uploaded1 = true;
 }

0 个答案:

没有答案