安卓:隐藏ImageView

33

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

<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" />

我创建了一个登录页面...每当我的登录成功时,我应该显示图像。


2
当登录成功时 - ImageView image.setVisibility(View.Visible) - Yahor10
3个回答

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);

INVISIBLEGONE 的区别。

INVISIBLE - 控件将不可见,但控件所占的空间会被保留。

GONE - 空间和控件都不可见。


1
当应用程序启动时,我可以看到图像..我想隐藏它...如何做到这一点。 - teekib
1
当我登录后,我需要显示那个图标。我为此功能专门创建了LoginActivity,而不是整个应用程序。 - teekib
1
@teekib 在你的 XML 中加入以下代码:android:visibility="invisible" - Rajesh Rajaram
1
出现强制关闭...我认为登录是不同的活动..而且图片应该在不同的活动中显示..所以出现了强制关闭? - teekib
1
@teekib,请检查您提供的按钮,它被标记为“登录”,但在onClickListener中,您却使用了“btnLogin”。请确认一下。 - Rajesh Rajaram
显示剩余3条评论

12

java中像这样设置ImageView的可见性属性:

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;

每个结果都会像这样:

输入图像描述


6

如果要将图像视图设置为隐藏模式,请尝试以下操作:

imageview.setVisibility(View.INVISIBLE);

当登录成功时,将其可见性更改为VISIBLE。

imageview.setVisibility(View.VISIBLE);

1
根据你的布局,你可能想使用View.GONE而不是View.INVISIBLE。 - Vajk Hermecz
1
可以的,但在这种情况下,OP只想隐藏和显示ImageView。 - Sahil Mahajan Mj

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接