我做了一个屏幕来添加位置,我放置了带有两个按钮的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);
}
}
答案 0 :(得分:0)
使两个视图(ImageView和Button可见)以相同的大小和宽度相互重叠,然后在将图像选择为ImageView之后,运行下面提到的行,
imageButton.alpha = 0f
上面的代码通过将按钮的不透明度更改为0,使按钮消失。