我有一个计数器,我想让这个计数器的结果决定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
答案 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
中的一个功能......