Search code examples
androidandroid-imageview

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.


Solution

  • 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.