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

时间:2019-05-08 17:21:16

标签: java android

我做了一个屏幕来添加位置,我放置了带有两个按钮的navigationView一个图库和另一个按钮来拍照,我想知道我在做什么,以便该按钮根据点击将图像放置在每个图像视图中,例如我单击imageView1,然后用两个按钮打开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);
            }
        }

1 个答案:

答案 0 :(得分:0)

使两个视图(ImageView和Button可见)以相同的大小和宽度相互重叠,然后在将图像选择为ImageView之后,运行下面提到的行,

imageButton.alpha = 0f

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