Android使用计数器结果来设置ImageView的可见性

时间:2012-07-24 00:30:35

标签: android imageview visibility counter

我有一个计数器,我想让这个计数器的结果决定ImageView的可见性:

ImageView image_A_wrong = (ImageView) findViewById(R.id.IVimage_a_wrong);

ImageView的XML:

<ImageView android:src="@drawable/small_wrong"
     android:id="@+id/IVimage_a_wrong" 
     android:layout_width="48dp"
     android:layout_height="48dp"
     android:layout_marginLeft="-50dp"
     android:padding="0dp"
     android:visibility="invisible"/>

我已经尝试过几件事......我正在努力实现一些伪代码

@Override
public void setVisible(boolean visible) {
    super.setVisible(visible);
    if (score == 0 ){
        image_A_wrong.getVisibility(View.VISIBLE);
    } else if(score == 1){
        image_A_wrong.getVisibility(View.VISIBLE);      
    }
}

我在这里看了一下,关于Troid和Adroid的Dev pag,但似乎无法找到/理解适用于我的需求的解决方案...... thnx

2 个答案:

答案 0 :(得分:1)

您应该使用setVisibility()方法而不是getVisibility():

    imageview.setVisibility(View.VISIBLE);

答案 1 :(得分:0)

因此View#VISIBLE将其标记为可见,View#INVISIBLE将其标记为不可见,View#GONE将视图完全隐藏。 这是您需要对代码执行的操作:

@Override
public void setVisible(boolean visible) {
    super.setVisible(visible);
    if (score == 0 ){
        //Hide the view
        image_A_wrong.setVisibility(View.INVISIBLE);
    } else if(score == 1){
        //Show the view
        image_A_wrong.setVisibility(View.VISIBLE);      
    }
}

我建议您阅读View#setVisibility文档以获得更好的建议。

编辑:我也不知道View#setVisible(boolean)来自你上面代码中显示的内容。这不是我所知道的View中的一个功能......