【问题标题】:Android: Hide ImageviewAndroid:隐藏图像视图
【发布时间】:2012-11-15 12:39:52
【问题描述】:

我有一个 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" />

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

【问题讨论】:

  • 登录成功时-ImageView image.setVisibility(View.Visible)
  • 如果任何答案对您有用,请将其标记为已接受。

标签: android android-imageview


【解决方案1】:

试试这个

你的 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 - 空间和小部件都是不可见的。

【讨论】:

  • 最初当应用程序启动时我可以看到图像..我想隐藏它...怎么做
  • 后来当我登录时,我需要显示图标。我有这个功能的登录活动,但不适用于整个应用
  • @teekib 在你的 xml 中包含这个 android:visibility="invisible"
  • 强制关闭...我认为登录是不同的活动..图像应该显示在不同的活动上..所以强制关闭?
  • @teekib 检查这个按钮你给了“登录”,在 onClickListener 你给了“btnLogin”.setOnClickListener
【解决方案2】:

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;

每个结果都是这样的

【讨论】:

    【解决方案3】:

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

    imageview.setVisibility(View.INVISIBLE);
    

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

    imageview.setVisibility(View.VISIBLE);
    

    【讨论】:

    • 您可能想要使用 View.GONE 而不是 View.INVISIBLE,具体取决于您的布局...
    • 是的,我们可以,但在这种特殊情况下,OP 只想隐藏和显示图像视图。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多