【问题标题】:Set visibility for a group of images设置一组图像的可见性
【发布时间】:2014-08-21 01:20:22
【问题描述】:

假设我有 4 张图片:

ImageView a = (ImageView) findViewById(R.id.a);
ImageView b = (ImageView) findViewById(R.id.b);
ImageView c = (ImageView) findViewById(R.id.c);
ImageView d = (ImageView) findViewById(R.id.d);

然后我通过以下方式设置这些图像的可见性:

a.setVisibility(View.INVISIBLE);
b.setVisibility(View.INVISIBLE);
c.setVisibility(View.INVISIBLE);
d.setVisibility(View.INVISIBLE);

我是否可以将这 4 个图像分组,然后设置该组图像的可见性?

类似这样的:

images[] = {a,b,c,d};
images.setVisibility(View.INVISIBLE);

谢谢。

【问题讨论】:

    标签: android imageview visibility


    【解决方案1】:

    如果您不想使用ViewGroup,您的基本想法是好的。我经常使用它。做吧

        ImageView images[] = {a,b,c,d};
        for (ImageView view : images) {
            view.setVisibility(View.INVISIBLE);
        }
    

    【讨论】:

    • 刚刚测试了您的代码,它运行良好!非常感谢所有的答案。
    【解决方案2】:

    通常的方法是将所有视图放在同一个ViewGroup 即布局中,然后设置组的可见性以便将其应用于所有子级。但这实际上首先取决于视图的布局方式。

    【讨论】:

    • 非常感谢并感谢您的回答...... Floris 给出了解决方案!
    【解决方案3】:

    您可以将所有这些图像放入布局中,然后控制该布局的可见性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-07
      • 1970-01-01
      • 2021-10-16
      • 2011-10-19
      • 1970-01-01
      • 2017-12-28
      • 1970-01-01
      • 2011-11-21
      相关资源
      最近更新 更多