这个改变图像按钮背景的代码有什么问题?

时间:2013-12-08 09:12:33

标签: android imagebutton

我正在尝试使用以下代码更改图像按钮的图像。 Eclipse崩溃但没有发现错误...我也使用了setBackgroundResource而不是setImageResource,但它没有用。 Logcat中没有,没有错误。请帮我找到正确的方法。

我有两个图像用于此图像按钮。 - edit_on& edit_off XML                 

爪哇

    imageblockButton = (ImageButton)findViewById(R.id.buttonblock);
    imageblockButton.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            imageblockButton.setImageResource(R.drawable.edit_on);
            Intent intent1 = new Intent (context, ActivityBlockList.class);
            startActivity(intent1);
            v.setClickable(true);
        }
    });

我的xml看起来像......

<ImageButton android:id="@+id/buttonblock" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:padding="0sp" 
    android:scaleType="centerCrop" 
    android:background="@drawable/edit_off" /> 

2 个答案:

答案 0 :(得分:2)

In your xml    
<ImageButton android:id="@+id/buttonblock" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:padding="0sp" 
        android:scaleType="centerCrop" 
        android:src="@drawable/edit_off" />  

    use src instead of background
    and 
    ImageButton btn = (ImageButton)findViewById(R.id.buttonblock);
    btn.setImageResource(R.drawable.newimage);

答案 1 :(得分:0)

试试这个

imageblockButton.setBackgroundDrawable(getResources().getDrawable(R.drawable.edit_on));