ImageView 隐藏和显示
ImageView hiding and showing
我正在努力让我的 android 应用以编程方式显示和隐藏 imageView 对象。实际上,我正在努力从 imageView 对象完全停止获得预期的行为。
按照此 question 的答案,
这是我正在测试的内容:
public class MapsActivity extends FragmentActivity implements OnMapReadyCallback{
@Override
protected void onCreate(Bundle savedInstanceState) {
ImageView warn = (ImageView)findViewById(R.id.gpsStatusWarning);
warn.setImageResource(R.drawable.gps_error);
warn.getLayoutParams().height = 64;
warn.getLayoutParams().width = 64;
}
}
上面的代码在父 activity 的 OnCreate 方法中调用,它完全符合我的预期:它将对象的图像更改为指定的图像,并设置高度和所述对象的宽度。但是,我似乎无法将对象设置为 INVISIBLE 或 GONE。事实上,我根本无法让它消失。我都试过了:
warn.setVisibility(View.INVISIBLE);
warn.setVisibility(View.GONE);
但图像仍然可见。我什至尝试将 XML 更改为
android:visibility="gone"
但即便如此也无济于事。图像仍然可见。
我做错了什么?我错过了对某些更新方法的调用吗?设置图片资源是否强制绘制图片?
尝试:
warn.setImageResource(0);
或:warn.setImageResource(android.R.color.transparent);
这是您如何以编程方式设置 ImageView
对象在 Android 上的可见性:
yourImage.setVisibility(View.VISIBLE);
yourImage.setVisibility(View.INVISIBLE);
yourImage.setVisibility(View.GONE);
您还可以像这样在 XML 布局文件中设置 ImageView
个对象的初始状态:
visibility="visible"
visibility="gone"
visibility="invisible"
您可以按照ImageView
控件的官方文档在下面这个link上自己尝试一下。 Learn how to set the visibility state of a view.
imageView.setVisibility(View.GONE);
imageView.setVisibility(View.VISIBLE);
我正在努力让我的 android 应用以编程方式显示和隐藏 imageView 对象。实际上,我正在努力从 imageView 对象完全停止获得预期的行为。
按照此 question 的答案,
这是我正在测试的内容:
public class MapsActivity extends FragmentActivity implements OnMapReadyCallback{
@Override
protected void onCreate(Bundle savedInstanceState) {
ImageView warn = (ImageView)findViewById(R.id.gpsStatusWarning);
warn.setImageResource(R.drawable.gps_error);
warn.getLayoutParams().height = 64;
warn.getLayoutParams().width = 64;
}
}
上面的代码在父 activity 的 OnCreate 方法中调用,它完全符合我的预期:它将对象的图像更改为指定的图像,并设置高度和所述对象的宽度。但是,我似乎无法将对象设置为 INVISIBLE 或 GONE。事实上,我根本无法让它消失。我都试过了:
warn.setVisibility(View.INVISIBLE);
warn.setVisibility(View.GONE);
但图像仍然可见。我什至尝试将 XML 更改为
android:visibility="gone"
但即便如此也无济于事。图像仍然可见。
我做错了什么?我错过了对某些更新方法的调用吗?设置图片资源是否强制绘制图片?
尝试:
warn.setImageResource(0);
或:warn.setImageResource(android.R.color.transparent);
这是您如何以编程方式设置 ImageView
对象在 Android 上的可见性:
yourImage.setVisibility(View.VISIBLE);
yourImage.setVisibility(View.INVISIBLE);
yourImage.setVisibility(View.GONE);
您还可以像这样在 XML 布局文件中设置 ImageView
个对象的初始状态:
visibility="visible"
visibility="gone"
visibility="invisible"
您可以按照ImageView
控件的官方文档在下面这个link上自己尝试一下。 Learn how to set the visibility state of a view.
imageView.setVisibility(View.GONE); imageView.setVisibility(View.VISIBLE);