如何在单击按钮后立即更改ImageView的图像?

时间:2014-09-13 10:58:25

标签: android button click imageview

可能我做得不对。我试图在点击按钮后立即更改图像。但无论我遵循什么方式,获取更改后的图像至少需要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"
        />

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

好的,你这样试试吗?

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