【问题标题】:How to change the image of an ImageView immediately after clicking a button?单击按钮后如何立即更改 ImageView 的图像?
【发布时间】:2014-09-13 10:58:25
【问题描述】:

可能我做得不对。我试图在单击按钮后立即更改图像。但无论我采用哪种方式,至少需要 1/1.5 秒才能获得更改后的图像。我认为这可能是由于图像大小而发生的。但是缩小尺寸后,问题仍然存在。我试着按照this link中所说的去做

但没有运气。图像仍然会延迟变化。

有人可以帮我用正确的方法吗?

这是我用来更改图像的代码。

 button.setOnClickListener(new OnClickListener(){
                    public void onClick(View arg0){

                        if(isOn){

                        portrait.setImageResource(R.drawable.torch1);

                    }/

单击按钮后,我想立即更改资源图像。

这是我用来显示图像的 xml 块。

<ImageView
        android:id="@+id/imageView1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_alignTop="@id/inside_imageview"
        android:layout_alignBottom="@id/inside_imageview"
        android:layout_alignLeft="@id/inside_imageview"
        android:layout_alignRight="@id/inside_imageview"  
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:soundEffectsEnabled="true"
        android:contentDescription="@string/desc"
        android:src="@drawable/on" 
        android:scaleType="fitXY"
        />

提前感谢您的帮助。

【问题讨论】:

标签: android button click imageview


【解决方案1】:

好的,您是否尝试过这种方式?

 btn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            portrait.setImageResource(R.drawable.YOUR_NEWIMAGE);
        }
    });

【讨论】:

  • 是的,我做到了。但这对我不起作用。图像已更改,但经过延迟。我能做些什么呢?我需要立即更改图像。
  • 我已经在我的问题@Nadir B 中添加了代码。请看看那里。
猜你喜欢
  • 1970-01-01
  • 2012-02-21
  • 2018-06-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多