更改ImageView

时间:2011-04-18 05:53:15

标签: android xml

我在main.xml中设置了一个ImageView,如果我想从我的View类访问它并使其可见= false,我该如何以编程方式执行此操作?

谢谢

    public void onCreate(Bundle savedInstanceState) {  
    super.onCreate(savedInstanceState);
    theView = new GameView(this);
    theView.setBackgroundResource(R.layout.main);
    setContentView(theView);

5 个答案:

答案 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

希望这会对你有所帮助