Java ImageView使用相同按钮交换图像
我制作了一个屏幕来添加位置,我放置了一个navigationView,其中有两个按钮一个是gallery,另一个是用来拍照的,我想知道我是怎么做的,这样按钮就可以根据单击将图像放在每个imageview中,例如,如果我单击imageview 1,用我选择的两个按钮打开navigationView,当我点击imageView2时,我选择另一个图像,依此类推Java ImageView使用相同按钮交换图像,java,android,Java,Android,我制作了一个屏幕来添加位置,我放置了一个navigationView,其中有两个按钮一个是gallery,另一个是用来拍照的,我想知道我是怎么做的,这样按钮就可以根据单击将图像放在每个imageview中,例如,如果我单击imageview 1,用我选择的两个按钮打开navigationView,当我点击imageView2时,我选择另一个图像,依此类推 //click to display navigationView with setVisible final ImageView imag
//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使按钮消失 我想你不明白我想,我不想覆盖图像,我创建了一个循环,从导航视图中的按钮更改图像,你能帮我吗?