teekib
teekib

Reputation: 2821

Android: Hide Imageview

I have a imageveiw initially it should be in hidden mode,

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

and I created a login page ..whenever my login is successful I should show the image.

Upvotes: 33

Views: 94977

Answers (4)

Jose Ortega
Jose Ortega

Reputation: 1

Changing its visibility with Kotlin now goes like this:

imgView?.visibility = View.VISIBLE
imgView?.visibility = View.GONE
imgView?.visibility = View.INVISIBLE

Upvotes: 0

Rajesh Rajaram
Rajesh Rajaram

Reputation: 3277

Try this

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

You can set here on xml like this

android:visibility="visible"

or

android:visibility="invisible"

or

android:visibility="gone"

Java program

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

set your ImageView like this

imgView .setVisibility(View.VISIBLE);

imgView .setVisibility(View.INVISIBLE);

imgView .setVisibility(View.GONE);

Difference between INVISIBLE and GONE.

INVISIBLE - The widget will be invisible but space for the widget will be shown.

GONE - Both space and widget is invisible.

Upvotes: 88

Keyur Lakhani
Keyur Lakhani

Reputation: 4371

Set Visibility property of Imageview like this in java

imgView.setVisibility(View.VISIBLE);
imgView.setVisibility(View.INVISIBLE);
imgView.setVisibility(View.GONE);

Or like this in XML

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

Or like this in C#

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

Result for each will be like this

enter image description here

Upvotes: 12

Sahil Mahajan Mj
Sahil Mahajan Mj

Reputation: 11141

Initially to set the image view to hidden mode, try

imageview.setVisibility(View.INVISIBLE);

and when login is successfull, change its visiblity to VISIBLE,

imageview.setVisibility(View.VISIBLE);

Upvotes: 6

Related Questions