Android:隐藏图像视图

问题描述 投票:0回答:4

我有一个 imageveiw 最初它应该处于隐藏模式,

<ImageView
    android:id="@+id/custom"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center_vertical|right"    
    android:src="@drawable/custom1" />

我创建了一个登录页面..只要登录成功,我就应该显示图像。

android android-imageview
4个回答
88
投票

试试这个

您的 xml

<ImageView
            android:id="@+id/custom"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_vertical|right"    
            android:src="@drawable/custom1" />

你可以像这样在xml上设置

android:visibility="visible"

android:visibility="invisible"

android:visibility="gone"

Java程序

ImageView imgView = (ImageView)findViewById(R.id.custom);

像这样设置你的

ImageView

imgView .setVisibility(View.VISIBLE);

imgView .setVisibility(View.INVISIBLE);

imgView .setVisibility(View.GONE);

INVISIBLE
GONE
之间的区别。

INVISIBLE
- 小部件将不可见,但会显示小部件的空间。

GONE
- 空间和小部件都是不可见的。


12
投票

java

中像这样设置 Imageview 的 Visibility 属性
imgView.setVisibility(View.VISIBLE);
imgView.setVisibility(View.INVISIBLE);
imgView.setVisibility(View.GONE);

或者像这样在 XML

android:visibility="visible"
android:visibility="invisible"
android:visibility="gone"

或者像这样在 C#

imgView.Visibility = ViewStates.Visible;
imgView.Visibility = ViewStates.Invisible;
imgView.Visibility = ViewStates.Gone;

每个结果都会像这样

enter image description here


6
投票

最初要将图像视图设置为隐藏模式,请尝试

imageview.setVisibility(View.INVISIBLE);

登录成功后,将其可见性更改为VISIBLE,

imageview.setVisibility(View.VISIBLE);

0
投票

使用 Kotlin 更改其可见性现在如下所示:

imgView?.visibility = View.VISIBLE
imgView?.visibility = View.GONE
imgView?.visibility = View.INVISIBLE
© www.soinside.com 2019 - 2024. All rights reserved.