我在main.xml中设置了一个ImageView,如果我想从我的View类访问它并使其可见= false,我该如何以编程方式执行此操作?
谢谢
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
theView = new GameView(this);
theView.setBackgroundResource(R.layout.main);
setContentView(theView);
答案 0 :(得分:9)
例如,在布局xml文件中,有一个imageview1
<ImageView
android:id="@+id/imageview1"
android:layout_gravity="center"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
你的java src中的,
ImageView img=(ImageView)findViewById(R.id.imageview1);
img.setVisibility(View.GONE);
img.setVisibility(View.VISIBLE);
img.setVisibility(View.INVISIBLE);
你可以谷歌查看View.Gone和View.VISIBLE
之间的区别答案 1 :(得分:1)
首先,您应该检索此视图对象的链接。比将此对象的可见性属性设置为View.INVISIBLE
ImageView imageView = (ImageView)findViewById(R.id.image_view);
imageView.setVisibility(View.INVISIBLE);
答案 2 :(得分:1)
在该Imageview的xml中使用此属性
android:visibility="visible"
并在某些特定事件上以编程方式更改可见性:
image.setVisibility(ImageView.GONE)
其中image是通过 findViewById()
收到的imageview实例答案 3 :(得分:1)
ImageView myView = (ImageView) findViewById(R.id.myView);
myView.setVisibility (android.View.INVISIBLE);
http://developer.android.com/reference/android/view/View.html#INVISIBLE
http://developer.android.com/reference/android/view/View.html#findViewById%28int%29
答案 4 :(得分:1)
假设您有一个名为ImageView
的{{1}}。
现在访问imageView
imageView
现在,当您尝试隐藏imageView=(ImageView) findViewById(R.id.your_image_view);
时,只需使用imageView
希望这会对你有所帮助