【问题标题】:android change image onclick imagevievandroid改变图像onclick imageviev
【发布时间】:2014-09-21 07:47:47
【问题描述】:

如何更改Imageview 的图片?

我想关联图像;如果是img1我想将图像设置为img2,如果是img2我想将图像设置为img2

【问题讨论】:

  • 使用ImageView.setTag()ImageView.getTag()在更改ImageView src之前检查当前与ImageView关联的图像
  • 如果是img2,为什么要“设置图像”为img2?我认为你有一个错字。
  • 是的,如果是img2那么img1

标签: android image imageview onclicklistener


【解决方案1】:

先设置xml中imageview的tag为1

final ImageView imageview = (ImageView) findViewById(R.id.imageView1);

    imageview.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            if (Integer.parseInt(imageview.getTag().toString()) == 1) {
                imageview.setBackgroundResource(R.drawable.image2);

                imageview.setTag(2);

            } else {
                imageview.setBackgroundResource(R.drawable.image1);
                imageview.setTag(1);

            }

        }
});

【讨论】:

  • 那么,如何在 setonclicklistener 之前初始化标签呢?
  • 对不起..在xml中我写什么? android:tag='1'?
  • 不能引用在不同方法中定义的内部类中的非最终变量 imageview
  • 将 imageview 声明为最终视图
  • 我写过 ImageView imageview=(ImageView)findViewById(R.id.img1);在 setonclicklistener 之前...正确吗?
【解决方案2】:

我认为您正在寻找ImageView.setTag()ImageView.getTag()。它会检查图像是否与评论中提到的@ρяσѕρєя K 的图像视图相关联。

There are two version of setTag one which takes object as an argument and other takes key and object as an argument

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多