2

私はandoridが初めてで、簡単なことをしようとしています.ボタンAがクリックされたときに、ImageButton Bに表示される画像を置き換えたい.

私は次のようなあらゆる種類のことを試しました:

msortByButton.setOnClickListener(new OnClickListener() {            
            @Override
            public void onClick(View v) {                   
                //Test change image         
                mdefineLocationButton.setBackgroundResource(0);
                mdefineLocationButton.invalidate();
                mdefineLocationButton.setBackgroundResource(R.drawable.notdefined);
                mdefineLocationButton.invalidate();             
                mdefineLocationButton.refreshDrawableState();
            }
        });

しかし、新しいイメージが描かれているように見えますが、その上に古いイメージも描かれています。(古い画像が見えます。その下に新しい画像の端が見えます)。

これを正しく行う方法はありますか?

ありがとう、オマー

4

1 に答える 1

3

使用するsetImageResource (int resId)

( http://developer.android.com/reference/android/widget/ImageView.html#setImageResource(int) )

ImageButtons は、背景と実際の画像 src を持つことができます。私の推測では、最初に画像 src を設定し、現在はコードで背景を設定しています。したがって、両方が表示されます。

@Override
public void onClick(View v) {                   
    mdefineLocationButton.setImageResource(R.drawable.notdefined);
}
于 2013-06-11T09:29:10.607 に答える