2015-08-22 85 views
0

简单:如何在setOnClickListener上将imageView设置为全屏? 这可能吗? 如果答案是否定的,还有另一种方法可以做到吗? 非常感谢你在setOnClickListener上设置imageView全屏幕

+0

你的意思是当你点击imageView,它会缩放到全屏。 –

+0

是的,去全屏 – Anderson

回答

2

使用对话框的最基本的方法。

  1. 创建一个包含图像视图作为布局的对话框。

  2. 将对话窗口功能设置为无标题。

  3. 使用android风格将对话框主题设置为全屏。

  4. 一旦点击图像。将图像资源参考传递给对话框并使用相同的图像打开对话框。

另外,你也可以海奇一些第三方库,并可以使用它。他们可能会提供更多尴尬的经历。

0

是有可能,试试这个: 首先声明你的活动/片段定义

boolean isImageFitToScreen=false;

_imageView= (ImageView) findViewById(R.id.yourimageView); 

     _imageView.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       if(isImageFitToScreen) { 
        isImageFitToScreen=false; 
        imageView.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT)); 
        imageView.setAdjustViewBounds(true); 
       }else{ 
        isImageFitToScreen=true; 
        imageView.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT)); 
        imageView.setScaleType(ImageView.ScaleType.FIT_XY); 
       } 
      } 
     }); 

应该作品后,全球性的。

问候。