【问题标题】:Button close on imageview from camera or gallery来自相机或画廊的图像视图上的按钮关闭
【发布时间】:2017-02-25 03:58:22
【问题描述】:

美好的一天! 需要添加一个按钮来删除imageview(图片)。我不知道怎么做。谢谢帮助 =3

public void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (resultCode == RESULT_OK && requestCode == 1 && null != data) {
        decodeUri(data.getData());
    }
    if (requestCode == CAMERA_REQUEST && resultCode == Activity.RESULT_OK) {

        ImageView image = (ImageView)findViewById(R.id.photka);


        Bitmap photo = (Bitmap) data.getExtras().get("data");


        image.setImageBitmap(photo);

    }
}

http://i.imgur.com/Y9h9Bcp.png http://i.imgur.com/Y9h9Bcp.png

【问题讨论】:

  • 您是否要从相机中删除 Imageview 或照片?
  • 如果你能更具体地了解问题或你到底卡在哪里会更好。
  • 我要删除 Imageview
  • 如何从资源中正确初始化覆盖按钮?并找到图片右上角的按钮
  • 我有 2 个屏幕,我的帖子在下面

标签: android button uiimageview imageview android-imageview


【解决方案1】:

您可以使用以下任何选项删除 ImageView

  1. 您可以像这样在单击按钮时将 ImageView 的可见性设置为 Gone

    final ImageView image = (ImageView)findViewById(R.id.photka);
    
    Button removeImageButton = (Button)findViewById(R.id.Button_id);
    removeImageButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            image.setVisibility(View.GONE);
        }
    });
    
  2. 您可以像这样从其父视图中删除 ImageView

    final ViewGroup parent = (ViewGroup)findViewById(R.id.root_parent);
    
    final ImageView image = (ImageView)findViewById(R.id.photka);
    
    Button removeImageButton = (Button)findViewById(R.id.Button_id);
    removeImageButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            parent.removeView(image);
        }
    });
    

【讨论】:

  • 感谢这个,但我想在右上角的 imageview 上找到正确的按钮(删除)
【解决方案2】:

为我的活动添加代码

ImageView 关闭 = (ImageView)findViewById(R.id.close) ; ImageView 图像 = (ImageView)findViewById(R.id.photka);

image.setImageBitmap(位图); close.setVisibility(View.VISIBLE);

【讨论】:

    【解决方案3】:

    最终的 ImageView 图像 = (ImageView)findViewById(R.id.photka); 最终 ImageView 关闭 = (ImageView)findViewById(R.id.close) ;

            Bitmap photo = (Bitmap) data.getExtras().get("data");
    
    
            image.setImageBitmap(photo); 
            image.setVisibility(View.VISIBLE);   
            close.setVisibility(View.VISIBLE); 
            close.setOnClickListener(new View.OnClickListener() {  
                @Override
                public void onClick(View v) {
                    image.setVisibility(View.GONE);
                    close.setVisibility(View.GONE);
                    return;
                }
            });
    

    需要与 Visibility.Gone 一起从堆栈中添加删除

    【讨论】:

      猜你喜欢
      • 2013-04-29
      • 2018-10-08
      • 1970-01-01
      • 2016-06-12
      • 2015-03-03
      • 1970-01-01
      • 1970-01-01
      • 2017-03-03
      • 2011-05-29
      相关资源
      最近更新 更多