Java ImageView使用相同按钮交换图像

Java ImageView使用相同按钮交换图像,java,android,Java,Android,我制作了一个屏幕来添加位置,我放置了一个navigationView,其中有两个按钮一个是gallery,另一个是用来拍照的,我想知道我是怎么做的,这样按钮就可以根据单击将图像放在每个imageview中,例如,如果我单击imageview 1,用我选择的两个按钮打开navigationView,当我点击imageView2时,我选择另一个图像,依此类推 //click to display navigationView with setVisible final ImageView imag

我制作了一个屏幕来添加位置,我放置了一个navigationView,其中有两个按钮一个是gallery,另一个是用来拍照的,我想知道我是怎么做的,这样按钮就可以根据单击将图像放在每个imageview中,例如,如果我单击imageview 1,用我选择的两个按钮打开navigationView,当我点击imageView2时,我选择另一个图像,依此类推

//click to display navigationView with setVisible
 final ImageView imageAdicionar = (ImageView)findViewById(R.id.image_adicionar);
        imageAdicionar.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {


                navigationView.setVisibility(View.GONE);
                navigationView.setVisibility(View.VISIBLE);
            }enter code here
        });

//click to display navigationView with setVisible
magem =(ImageView) findViewById(enter code hereR.id.ivImage);

        imagem.setOnClickListener(new View.OnClickListener()

            {
                @Override
                public void onClick (View v){

                 NavigationView  navigationView1= (NavigationView) findViewById(R.id.nav_foto);

                 navigationView1.setVisibility(View.GONE);
                    navigationView1.setVisibility(View.VISIBLE);








//button to call gallery method


        final ImageView foto2 = (ImageView)findViewById(R.id.image_navgaleria);
        foto2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
                startActivityForResult(intent, GALERIA_IMAGE);
                navigationView.setVisibility(View.GONE);
                navigationView.setVisibility(View.INVISIBLE);




//gallery method

   @Override
        protected void onActivityResult ( int requestCode, int resultCode, Intent data){
            super.onActivityResult(requestCode, resultCode, data);
            if (resultCode == RESULT_OK && requestCode == GALERIA_IMAGE) {
                Uri selectedImage = data.getData();
                String[] filePath = {MediaStore.Images.Media.DATA};
                Cursor c = getContentResolver().query(selectedImage, filePath, null, null, null);
                c.moveToFirst();
                int columnIndex = c.getColumnIndex(filePath[0]);
                String picturePath = c.getString(columnIndex);
                c.close();
                Bitmap thumbnail = (BitmapFactory.decodeFile(picturePath));




                imagem.setImageBitmap(thumbnail);


            }



//button to call photo method

  if (requestCode == TIRAR_FOTO && resultCode == RESULT_OK) {
                Bundle extras = data.getExtras();
                Bitmap imageBitmap = (Bitmap) extras.get("data");
                foto.setImageBitmap(imageBitmap);
            }
        }
使两个视图(ImageView和按钮可见)以相同的大小和宽度彼此重叠,并在选择image to ImageView后,运行下面提到的行

imageButton.alpha = 0f

上面的代码将通过将按钮的不透明度更改为0使按钮消失

我想你不明白我想,我不想覆盖图像,我创建了一个循环,从导航视图中的按钮更改图像,你能帮我吗?