使图像按钮在页面上更改不同的图像

时间:2011-08-31 20:39:36

标签: java android xml android-widget

我在页面顶部有一个名为 grid.png 的图像。图像下方有一系列图像按钮。我希望每个图像按钮将图像 grid 更改为不同的图像(例如grida.png,gridtable.png等)。我目前拥有它,所以每个图像按钮更改为一个不同的xml页面,具有相同的布局,但在网格的位置具有不同的图像。

但是,图像按钮操作仅适用于主xml页面,而不适用于任何其他页面。如何在不切换页面的情况下使按钮将 grid 切换到不同的图像,或者使其他页面上的按钮与main.xml中的按钮相同?

1 个答案:

答案 0 :(得分:1)

不要更改整个布局(您只需要一个),只需在点击ImageView之一时更改ImageButton的内容:

final ImageView imageView = (ImageView)findViewById(R.id.imageView); // your ImageView "grid"

// then do this for each of your buttons
findViewById(R.id.imgButton1).setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View view) {
            // set new content of ImageView here
            imageView.setImageResource/Drawable/Bitmap(...);
        }
    });