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

Posted

技术标签:

【中文标题】使图像按钮更改页面上的不同图像【英文标题】:Make an image button change a different image on page 【发布时间】:2011-11-07 22:50:43 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

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

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(...);
        
    );

【讨论】:

以上是关于使图像按钮更改页面上的不同图像的主要内容,如果未能解决你的问题,请参考以下文章

如何通过将鼠标悬停在同一页面上的图像上来触发 CSS 动画按钮

如何更改水平滚动视图中图像按钮的宽度?

ScrollTop 在砌体图像缩略图中找不到几个不同的数字元素 ID 之一以将页面滚动到图像

如何使带有自定义背景图像的按钮在Android中显示点击动画

更改页面上已有图像的加载顺序

通过从缩略图或下一个上一个按钮中选择来更改图像